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