Browse Source

ip黑名单管理

master
zhouyl 1 year ago
parent
commit
a62f496227
  1. 2
      tp-admin/src/main/java/com/inscloudtech/web/controller/system/SysProfileController.java
  2. 5
      tp-framework/src/main/java/com/inscloudtech/framework/interceptor/IpAccessInterceptor.java
  3. 2
      tp-functional/src/main/java/com/inscloudtech/functional/service/impl/IpFilterServiceImpl.java

2
tp-admin/src/main/java/com/inscloudtech/web/controller/system/SysProfileController.java

@ -79,7 +79,7 @@ public class SysProfileController extends BaseController {
* 重置密码 * 重置密码
* *
*/ */
@ApiEncrypt
@ApiEncrypt(response = true)
@Log(title = "个人信息", businessType = BusinessType.UPDATE) @Log(title = "个人信息", businessType = BusinessType.UPDATE)
@PutMapping("/updatePwd") @PutMapping("/updatePwd")
public R<Void> updatePwd(@RequestBody SysUserPasswordBo bo) { public R<Void> updatePwd(@RequestBody SysUserPasswordBo bo) {

5
tp-framework/src/main/java/com/inscloudtech/framework/interceptor/IpAccessInterceptor.java

@ -23,10 +23,7 @@ public class IpAccessInterceptor implements HandlerInterceptor {
String ip = ServletUtils.getClientIP(); String ip = ServletUtils.getClientIP();
Set<String> cacheSet = RedisUtils.getCacheSet(Constants.BLACK_IP_LIST); Set<String> cacheSet = RedisUtils.getCacheSet(Constants.BLACK_IP_LIST);
if (cacheSet.contains(ip)) { if (cacheSet.contains(ip)) {
// 在黑名单中直接拒绝访问
// log.info("ip:{} 在黑名单中拒绝访问.....", ip);
throw new RuntimeException(ip+"黑名单中拒绝访问"); throw new RuntimeException(ip+"黑名单中拒绝访问");
// return false;
} }
// 验证通过 // 验证通过
@ -34,3 +31,5 @@ public class IpAccessInterceptor implements HandlerInterceptor {
} }
} }

2
tp-functional/src/main/java/com/inscloudtech/functional/service/impl/IpFilterServiceImpl.java

@ -38,6 +38,6 @@ public class IpFilterServiceImpl extends ServiceImpl<IpFilterMapper, IpFilter> i
@Override @Override
public void updateBlackIpList(){ public void updateBlackIpList(){
this.list();
this.init();
} }
} }
Loading…
Cancel
Save