时间:2021-07-01 10:21:17 帮助过:3人阅读
在被请求资源中添加响应头信息"Access-Control-Allow-Origin:*
在本项目中添加如下过滤器:
- <span style="color: #008000;">/**</span><span style="color: #008000;">
- * 解决跨域问题
- </span><span style="color: #008000;">*/</span>
- <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> AccessControlAllowOriginFilter <span style="color: #0000ff;">implements</span><span style="color: #000000;"> Filter {
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> doFilter(ServletRequest req, ServletResponse res, FilterChain chain) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> IOException, ServletException {
- HttpServletResponse response </span>=<span style="color: #000000;"> (HttpServletResponse) res;
- response.setHeader(</span>"Access-Control-Allow-Origin", "*"<span style="color: #000000;">);
- response.setHeader(</span>"Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"<span style="color: #000000;">);
- response.setHeader(</span>"Access-Control-Allow-Credentials", "true"<span style="color: #000000;">);
- chain.doFilter(req, response);
- }
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> init(FilterConfig filterConfig) {
- }
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> destroy() {
- }
- }</span>
- <code class="hljs python"><span class="hljs-number"><span class="hljs-number"><span class="hljs-keyword"><span class="hljs-keyword">在Spring Boot中拥有大量的注解,针对跨域问题,也提供了对应的注解@CrossOrigin,使用方法如下:<br><br></span></span></span></span></code>
- <span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.HashMap;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.bind.annotation.CrossOrigin;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.bind.annotation.RequestMapping;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.bind.annotation.RequestMethod;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.bind.annotation.RequestParam;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.bind.annotation.RestController;
- </span><span style="color: #008000;">/**</span><span style="color: #008000;">
- * </span><span style="color: #808080;">@author</span><span style="color: #008000;"> xcbeyond
- </span><span style="color: #008000;">*/</span><span style="color: #000000;">
- @RestController
- @RequestMapping(value </span>= "/api", method =<span style="color: #000000;"> RequestMethod.POST)
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> DemoController {
- @CrossOrigin(origins </span>= "*"<span style="color: #000000;">)
- @RequestMapping(value </span>= "/get"<span style="color: #000000;">)
- </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String get() {
- ……
- }
- }</span>
PS:本文转载自:https://blog.csdn.net/xcbeyond/article/details/84453832
跨域问题(CORS / Access-Control-Allow-Origin)
标签:共享 dom work conf log details ola util 额外