Commit 87d13112 by 阳浪

解决安全漏扫问题

parent 3035b591
package com.yizhi.xxl.job.admin.controller.filter;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class DisableTraceFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
if (request instanceof HttpServletRequest) {
HttpServletRequest httpRequest = (HttpServletRequest) request;
if ("TRACE".equalsIgnoreCase(httpRequest.getMethod())||"TRACK".equalsIgnoreCase(httpRequest.getMethod())) {
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
return;
}
}
chain.doFilter(request, response);
}
}
\ No newline at end of file
package com.yizhi.xxl.job.admin.controller.interceptor;
import com.yizhi.xxl.job.admin.controller.filter.DisableTraceFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
......@@ -25,4 +28,13 @@ public class WebMvcConfig implements WebMvcConfigurer {
registry.addInterceptor(cookieInterceptor).addPathPatterns("/**");
}
@Bean
public FilterRegistrationBean<DisableTraceFilter> disableTraceFilter() {
FilterRegistrationBean<DisableTraceFilter> registrationBean = new FilterRegistrationBean<>();
registrationBean.setFilter(new DisableTraceFilter());
registrationBean.addUrlPatterns("/*");
registrationBean.setName("disableTraceFilter");
registrationBean.setOrder(1);
return registrationBean;
}
}
\ No newline at end of file
......@@ -59,3 +59,4 @@ xxl.job.triggerpool.slow.max=100
### xxl-job, log retention days
xxl.job.logretentiondays=30
spring.servlet.http.trace-enabled=false
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment