解决No 'Access-Control-Allow-Origin' header is present on the requested resource.

一般而言是跨域导致

import org.springframework.context.annotation.Configuration;

import org.springframework.web.filter.OncePerRequestFilter;

import javax.servlet.FilterChain;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

@Configuration

public class CorsFilterextends OncePerRequestFilter {

@Override

    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)throws ServletException, IOException {

// Access-Control-Allow-Origin: 指定授权访问的域

        response.addHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));  //此优先级高于@CrossOrigin配置,此处应该与前端配置的一致

//        response.addHeader("Access-Control-Allow-Headers", "Origin, x-requested-with, Content-Type, Accept,X-Cookie");

        response.addHeader("Access-Control-Allow-Headers", request.getHeader("Access-Control-Request-Headers"));//

        response.setHeader("Access-Control-Allow-Credentials", "true");

        // Access-Control-Allow-Methods: 授权请求的方法(GET, POST, PUT, DELETE,OPTIONS等)

        response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE,OPTIONS");

        response.addHeader("Access-Control-Max-Age", "1800");//30 min

        filterChain.doFilter(request, response);

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天早上上班的路上 突然想起来以前在学校后门喝过一杯番茄汁 特地说了不加糖 结果真的特别难喝 现在我才想明白 那...
    昵称换了又换阅读 1,833评论 0 0
  • 《呼啸山庄》这部小说看完后特别的压抑。都说它讲述的是复仇,更确切的说它是在讲恨,在爱与世俗的平衡里你强我弱的争夺中...
    奔跑的毛毛丫阅读 7,338评论 0 96
  • 为什么不让我遇见你,在你最初的眼波流连里;为什么又让我遇见你,在这注定别离的凄怆里!我知道,我们的相逢就是为了让彼...
    深涧幽兰_幽兰阅读 4,386评论 14 27
  • 「个人成长229」梁浩瀚:醒醒吧,还在指望别人给信心吗今天是乐于助人会——个人成长日记连载第229篇,我是梁浩瀚,...
    梁浩瀚阅读 1,891评论 2 1