beetlsql3-dev
parent
5f7fd83064
commit
4486517ded
@ -1,53 +1,53 @@
|
|||||||
package cn.jlw.filter;
|
//package cn.jlw.filter;
|
||||||
|
//
|
||||||
import org.slf4j.Logger;
|
//import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
//import org.slf4j.LoggerFactory;
|
||||||
|
//
|
||||||
import javax.servlet.*;
|
//import javax.servlet.*;
|
||||||
import javax.servlet.annotation.WebFilter;
|
//import javax.servlet.annotation.WebFilter;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
//import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
//import javax.servlet.http.HttpServletResponse;
|
||||||
import java.io.IOException;
|
//import java.io.IOException;
|
||||||
|
//
|
||||||
/**
|
///**
|
||||||
* 请求的基本过滤器 预处理请求头
|
// * 请求的基本过滤器 预处理请求头
|
||||||
*
|
// *
|
||||||
* @author mlx
|
// * @author mlx
|
||||||
*/
|
// */
|
||||||
@WebFilter(urlPatterns = {"/*"}, filterName = "tokenAuthorFilter")
|
//@WebFilter(urlPatterns = {"/*"}, filterName = "tokenAuthorFilter")
|
||||||
public class TokenAuthorFilter implements Filter {
|
//public class TokenAuthorFilter implements Filter {
|
||||||
|
//
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(TokenAuthorFilter.class);
|
// private static final Logger LOG = LoggerFactory.getLogger(TokenAuthorFilter.class);
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public void destroy() {
|
// public void destroy() {
|
||||||
|
//
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
|
// public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
|
||||||
|
//
|
||||||
HttpServletRequest req = (HttpServletRequest) request;
|
// HttpServletRequest req = (HttpServletRequest) request;
|
||||||
HttpServletResponse rep = (HttpServletResponse) response;
|
// HttpServletResponse rep = (HttpServletResponse) response;
|
||||||
|
//
|
||||||
rep.setHeader("Access-Control-Allow-Origin", req.getHeader("Origin"));
|
// rep.setHeader("Access-Control-Allow-Origin", req.getHeader("Origin"));
|
||||||
rep.setHeader("Access-Control-Allow-Credentials", "true");
|
// rep.setHeader("Access-Control-Allow-Credentials", "true");
|
||||||
rep.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE, PATCH");
|
// rep.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE, PATCH");
|
||||||
rep.setHeader("Access-Control-Max-Age", "0");
|
// rep.setHeader("Access-Control-Max-Age", "0");
|
||||||
rep.setHeader("Access-Control-Allow-Headers", "token, Origin, X-Requested-With, Content-Type, Accept");
|
// rep.setHeader("Access-Control-Allow-Headers", "token, Origin, X-Requested-With, Content-Type, Accept");
|
||||||
rep.setCharacterEncoding("UTF-8");
|
// rep.setCharacterEncoding("UTF-8");
|
||||||
|
//
|
||||||
//谷歌浏览器需要以下设置才能保证下一次请求会携带cookie
|
// //谷歌浏览器需要以下设置才能保证下一次请求会携带cookie
|
||||||
if(rep.getHeader("Set-Cookie") != null){
|
// if(rep.getHeader("Set-Cookie") != null){
|
||||||
rep.setHeader("Set-Cookie",rep.getHeader("Set-Cookie")+"; Secure=true; Samesite=none");
|
// rep.setHeader("Set-Cookie",rep.getHeader("Set-Cookie")+"; Secure=true; Samesite=none");
|
||||||
}
|
// }
|
||||||
chain.doFilter(req, rep);
|
// chain.doFilter(req, rep);
|
||||||
|
//
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public void init(FilterConfig arg0) throws ServletException {
|
// public void init(FilterConfig arg0) throws ServletException {
|
||||||
|
//
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
}
|
//}
|
Loading…
Reference in New Issue