|
|
@ -23,45 +23,16 @@ import java.util.Map; |
|
|
* @author: QingWang.Li |
|
|
* @author: QingWang.Li |
|
|
* @date: 2020/5/27 11:35 |
|
|
* @date: 2020/5/27 11:35 |
|
|
*/ |
|
|
*/ |
|
|
@Component() |
|
|
@Component |
|
|
public class CorsFilter implements Filter { |
|
|
public class CorsFilter implements Filter { |
|
|
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(CorsFilter.class); |
|
|
private static final Logger log = LoggerFactory.getLogger(CorsFilter.class); |
|
|
|
|
|
|
|
|
// public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
|
|
|
|
|
|
// throws IOException, ServletException {
|
|
|
|
|
|
// HttpServletResponse res = (HttpServletResponse) response;
|
|
|
|
|
|
// res.addHeader("Access-Control-Allow-Credentials", "true");
|
|
|
|
|
|
// res.addHeader("Access-Control-Allow-Origin", "*");
|
|
|
|
|
|
// res.addHeader("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT");
|
|
|
|
|
|
// res.addHeader("Access-Control-Allow-Headers", "Content-Type,X-CAF-Authorization-Token,sessionToken,X-TOKEN,token");
|
|
|
|
|
|
// res.addHeader("X-Frame-Options", "SAMEORIGIN");
|
|
|
|
|
|
//// res.addHeader("Access-Control-Allow-Headers", "Content-Type,X-CAF-Authorization-Token,sessionToken,X-TOKEN");
|
|
|
|
|
|
//// User user = ShiroUtils.getSysUser();
|
|
|
|
|
|
//// Map<String,Object> payload = new HashMap<>();
|
|
|
|
|
|
//// payload.put("id", user.getUserId());
|
|
|
|
|
|
//// payload.put("name", user.getPassword());
|
|
|
|
|
|
//// String token1 = JWTUtils.sign(payload);
|
|
|
|
|
|
//// res.addHeader("token", token1);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// if (((HttpServletRequest) request).getMethod().equals("OPTIONS")) {
|
|
|
|
|
|
//// response.getWriter().println("ok");
|
|
|
|
|
|
//// return;
|
|
|
|
|
|
//// }
|
|
|
|
|
|
//// TODO 暂时允许options 判断请求方法是否为OPTIONS
|
|
|
|
|
|
// if (((HttpServletRequest) request).getMethod().equals("OPTIONS")) {
|
|
|
|
|
|
// // 设置响应头信息,禁止OPTIONS请求
|
|
|
|
|
|
// res.setHeader("Allow", "GET, POST, HEAD, PUT, DELETE");
|
|
|
|
|
|
// res.setStatus(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
|
|
|
|
|
|
// return;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// chain.doFilter(request, response);
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { |
|
|
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { |
|
|
//配置可信域名
|
|
|
//配置可信域名
|
|
|
String[] authhosts = {"http://10.132.108.3:85","http://jdm.szssfj.cn","http://localhost:85","http://192.168.31.196:3301","http://192.168.31.196:85","http://127.0.0.1:85", |
|
|
String[] authhosts = {"http://10.132.108.3:85","http://jdm.szssfj.cn","http://localhost:85","http://192.168.31.196:3301", |
|
|
"http://localhost:3301","http://192.168.110.35:3301","http://localhost:86","http://192.168.110.41:3301","http://192.168.31.71:3301"}; |
|
|
"http://localhost:3301"}; |
|
|
String authost = ""; |
|
|
String authost = ""; |
|
|
HttpServletRequest httprequest = (HttpServletRequest) request; |
|
|
HttpServletRequest httprequest = (HttpServletRequest) request; |
|
|
String origin = httprequest.getHeader("Origin"); |
|
|
String origin = httprequest.getHeader("Origin"); |
|
|
|