跨域失败 过滤器_跨域问题解决方案
解決No 'Access-Control-Allow-Origin' header is present on the requested resource.跨域問題
解決方法 通過服務端設置返回參數
1.在后臺寫一個過濾器過濾器來改寫請求頭,直接給出代碼
public class CusFilter implements Filter {
//...
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpServletRequest request = (HttpServletRequest)servletRequest;
String origin = request.getHeader("Origin");
response.setHeader("Access-Control-Allow-Origin", origin);
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with,Authorization");
response.setHeader("Access-Control-Allow-Credentials", "true");
String method = request.getMethod();
if(method.equalsIgnoreCase("OPTIONS")){
servletResponse.getOutputStream().write("Success".getBytes("utf-8"));
}else{
filterChain.doFilter(servletRequest, servletResponse);
}
}
}
2.在web.xml修改過濾器配置
總結
以上是生活随笔為你收集整理的跨域失败 过滤器_跨域问题解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原神鱼竿在哪买 鱼竿如何得
- 下一篇: mfc140dll 丢失 微软常用运行库