xss过滤器

This commit is contained in:
xwolf
2018-03-27 13:32:24 +08:00
parent b3d8d9f8ff
commit 25ea8f8ed6
3 changed files with 33 additions and 1 deletions
@@ -0,0 +1,29 @@
package com.xwolf.boot.config;
import com.xwolf.boot.interceptor.XSSFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* Filter注册
* @author xwolf
* @version 1.0
* @since 1.8
*/
@Configuration
public class FilterConfig {
private static final String[] URLS = {"/user/*"};
@Bean
public FilterRegistrationBean filterRegistrationBean(){
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
filterRegistrationBean.setFilter(new XSSFilter());
filterRegistrationBean.addUrlPatterns(URLS);
filterRegistrationBean.setName("XSSFilter");
filterRegistrationBean.setOrder(1);
return filterRegistrationBean;
}
}
@@ -15,6 +15,7 @@ import java.util.Arrays;
* @version 1.0
* @since 1.8
*/
@Slf4j
public class CsrfInterceptor implements HandlerInterceptor {
@@ -28,7 +29,8 @@ public class CsrfInterceptor implements HandlerInterceptor {
String userAgent = request.getHeader("User-Agent");
//此处仅处理referer
String referer = request.getHeader("Referer");
log.info("preHandle request agent={}, referer={}",userAgent,referer);
String url = request.getRequestURI();
log.info("preHandle request agent={}, referer={},URI={}",userAgent,referer,url);
boolean contains = true ;
if ( StringUtils.isNotBlank(referer) ){
@@ -5,6 +5,7 @@ import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
/**
* XSS过滤器
* @author xwolf
* @since 1.8
*/