修复 WAF 误拦截本地回环地址访问 Web 控制台:localhost/127.0.0.1/::1 跳过 WAF 过滤
This commit is contained in:
@@ -28,12 +28,20 @@ public class WafRequestFilter extends OncePerRequestFilter {
|
|||||||
@Override
|
@Override
|
||||||
protected boolean shouldNotFilter(HttpServletRequest request) {
|
protected boolean shouldNotFilter(HttpServletRequest request) {
|
||||||
String uri = request.getRequestURI();
|
String uri = request.getRequestURI();
|
||||||
return uri.startsWith("/favicon")
|
if (uri.startsWith("/favicon")
|
||||||
|| uri.startsWith("/assets/")
|
|| uri.startsWith("/assets/")
|
||||||
|| uri.endsWith(".css")
|
|| uri.endsWith(".css")
|
||||||
|| uri.endsWith(".js")
|
|| uri.endsWith(".js")
|
||||||
|| uri.endsWith(".png")
|
|| uri.endsWith(".png")
|
||||||
|| uri.endsWith(".ico");
|
|| uri.endsWith(".ico")) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
// 本地回环地址不经过 WAF 过滤(localhost / 127.0.0.1 / ::1)
|
||||||
|
String remoteAddr = request.getRemoteAddr();
|
||||||
|
return "127.0.0.1".equals(remoteAddr)
|
||||||
|
|| "0:0:0:0:0:0:0:1".equals(remoteAddr)
|
||||||
|
|| "::1".equals(remoteAddr)
|
||||||
|
|| "localhost".equalsIgnoreCase(remoteAddr);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user