当前位置:Gxlcms > 数据库问题 > 跨域问题(CORS / Access-Control-Allow-Origin)

跨域问题(CORS / Access-Control-Allow-Origin)

时间:2021-07-01 10:21:17 帮助过:3人阅读

添加响应头

在被请求资源中添加响应头信息"Access-Control-Allow-Origin:*

过滤器

在本项目中添加如下过滤器:

  1. <span style="color: #008000;">/**</span><span style="color: #008000;">
  2. * 解决跨域问题
  3. </span><span style="color: #008000;">*/</span>
  4. <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> AccessControlAllowOriginFilter <span style="color: #0000ff;">implements</span><span style="color: #000000;"> Filter {
  5. </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 {
  6. HttpServletResponse response </span>=<span style="color: #000000;"> (HttpServletResponse) res;
  7. response.setHeader(</span>"Access-Control-Allow-Origin", "*"<span style="color: #000000;">);
  8. response.setHeader(</span>"Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"<span style="color: #000000;">);
  9. response.setHeader(</span>"Access-Control-Allow-Credentials", "true"<span style="color: #000000;">);
  10.      chain.doFilter(req, response);
  11. }
  12. </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> init(FilterConfig filterConfig) {
  13. }
  14. </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> destroy() {
  15. }
  16. }</span>

 

注解方式

  1. <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>
  1. <span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.HashMap;
  2. </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.bind.annotation.CrossOrigin;
  3. </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.bind.annotation.RequestMapping;
  4. </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.bind.annotation.RequestMethod;
  5. </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.bind.annotation.RequestParam;
  6. </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.bind.annotation.RestController;
  7. </span><span style="color: #008000;">/**</span><span style="color: #008000;">
  8. * </span><span style="color: #808080;">@author</span><span style="color: #008000;"> xcbeyond
  9. </span><span style="color: #008000;">*/</span><span style="color: #000000;">
  10. @RestController
  11. @RequestMapping(value </span>= "/api", method =<span style="color: #000000;"> RequestMethod.POST)
  12. </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> DemoController {
  13. @CrossOrigin(origins </span>= "*"<span style="color: #000000;">)
  14. @RequestMapping(value </span>= "/get"<span style="color: #000000;">)
  15. </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String get() {
  16. ……
  17. }
  18. }</span>

PS:本文转载自:https://blog.csdn.net/xcbeyond/article/details/84453832

跨域问题(CORS / Access-Control-Allow-Origin)

标签:共享   dom   work   conf   log   details   ola   util   额外   

人气教程排行