跨域請求實現

跨域請求問題出現時往往伴隨以下報錯信息:

...has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

解決問題也很簡單,我是基於Java服務器:

@WebFilter("/*")
public class AccessControlAllowOriginFilter implements Filter {
	public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Allow-Credentials", "true");
        chain.doFilter(req, response);
    } 
 
   public void init(FilterConfig filterConfig) {
 
   } 
 
   public void destroy() {
 
   } 
}

然後將這個過濾器配置到項目中,上面是用註解進行配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章