Spring Cloud-Zuul Proxy产生No'Access-Control-Allow-Origin'Ajax响应

鉴于尼奥扬加

启动应用程序:

@SpringBootApplication
@EnableZuulProxy
public class ZuulServer {

     public static void main(String[] args) {
         new SpringApplicationBuilder(ZuulServer.class).web(true).run(args);
     }
 }

我的YAML文件是这样的:

server:
   port:8080

spring:
   application:
      name: zuul

eureka:
client:
  enabled: true
    serviceUrl:
       defaultZone: http://localhost:8761/eureka/



zuul:
    proxy:
       route:
         springapp: /springapp

我有一个名为springapp的微服务应用程序(在端口8081上),并且具有一些其他服务。以下是我的客户端UI应用程序:

    <html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script type="text/javascript" src="js/libs/jquery/jquery.min.js" ></script>
    </head>
    <body>
        <script type="text/javascript">
            $.ajax({
                url: 'http://localhost:8080/zuul/springapp/departments',
                type: 'GET'
            }).done(function (data) {
                consoe.log(data);
                document.write(data);
            });
        </script>        

    </body>
</html>

但是我得到了

XMLHttpRequest cannot load http://localhost:8080/zuul/springapp/departments. No
    'Access-Control-Allow-Origin' header is present on the requested
    resource. Origin 'http://localhost:8383' is therefore not allowed access.

该UI HTML5应用位于http:// localhost:8383 / SimpleAPp / index.html上CORS,CORS,CORS ...请帮助。顺便说一句,http:// localhost:8080 / zuul / springapp / departments返回一个JSON列表,就像在浏览器地址栏上显示的那样。这里的spring.io博客说,不需要过滤器,因为zuulproxy会解决这个问题,但是我不知道为什么它对我不起作用。

尼泊尔语

将这段代码添加到带有@EnableZuulProxy注释的类中,即可达到目的。

@Bean
public CorsFilter corsFilter() {
    final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    final CorsConfiguration config = new CorsConfiguration();
    config.setAllowCredentials(true);
    config.addAllowedOrigin("*");
    config.addAllowedHeader("*");
    config.addAllowedMethod("OPTIONS");
    config.addAllowedMethod("HEAD");
    config.addAllowedMethod("GET");
    config.addAllowedMethod("PUT");
    config.addAllowedMethod("POST");
    config.addAllowedMethod("DELETE");
    config.addAllowedMethod("PATCH");
    source.registerCorsConfiguration("/**", config);
    return new CorsFilter(source);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XMLHttpRequest无法加载,不存在“ Access-Control-Allow-Origin”标头(无法读取JavaScript / jQuery中的Ajax响应)

来自分类Dev

https的CORS Access-Control-Allow-Origin

来自分类Dev

XMLHttpRequest 'Access-Control-Allow-Origin' 错误

来自分类Dev

Spring MVC + Zepto POST中的“ Access-Control-Allow-Origin”错误

来自分类Dev

如何在 Spring Boot 中向 Access-Control-Allow-Origin 添加多个域?

来自分类Dev

使用Bing Maps Proxy的Ionic失败,并且Access-Control-Allow-Origin问题

来自分类Dev

飞行前响应中的Access-Control-Allow-Origin无法启用跨域访问

来自分类Dev

如何添加到所有响应“ Access-Control-Allow-Origin”标头中?

来自分类Dev

如何在 Ruby 中向 API 响应添加“Access-Control-Allow-Origin”标头

来自分类Dev

Ajax-ember.js中的“ Access-Control-Allow-Origin”错误

来自分类Dev

AJAX请求中不存在“ access-control-allow-origin”标头

来自分类Dev

带有Access-Control-Allow-Origin正则表达式值的Ajax CORS问题

来自分类Dev

Ajax中的Access-Control-Allow-Origin调用jersey rest Web服务

来自分类Dev

Ajax Web服务调用-不存在“ Access-Control-Allow-Origin”标头

来自分类Dev

请求资源ajax jquery phonegap上不存在“ Access-Control-Allow-Origin”标头

来自分类Dev

$ .ajax调用中不允许Access-Control-Allow-Origin

来自分类Dev

ReactJS localhost Ajax调用:没有“ Access-Control-Allow-Origin”标头

来自分类Dev

在AJAX请求的请求资源上不存在“ Access-Control-Allow-Origin”标头

来自分类Dev

Ajax API调用Access-Control-Allow-Origin。不允许来源访问

来自分类Dev

Ajax-ember.js中的“ Access-Control-Allow-Origin”错误

来自分类Dev

如何修复 angular 1 + ajax + CORS 策略上的 No 'Access-Control-Allow-Origin' 标头?

来自分类Dev

飞行前响应中Access-Control-Allow-Headers不允许请求标头字段Access-Control-Allow-Origin

来自分类Dev

尽管有效的CORS配置,“在飞行前响应中Access-Control-Allow-Headers不允许请求标头字段Access-Control-Allow-Origin”

来自分类Dev

Access-Control-Allow-Header不允许使用Access-Control-Allow-Origin

来自分类Dev

没有exportLink的“ Access-Control-Allow-Origin”标头

来自分类Dev

JavaScript-XMLHttpRequest,Access-Control-Allow-Origin错误

来自分类Dev

离子怪异的“ Access-Control-Allow-Origin”问题

来自分类Dev

Access-Control-Allow-Origin和Angular.js

来自分类Dev

Foursquare返回“ No access control allow origin”标头存在错误

Related 相关文章

  1. 1

    XMLHttpRequest无法加载,不存在“ Access-Control-Allow-Origin”标头(无法读取JavaScript / jQuery中的Ajax响应)

  2. 2

    https的CORS Access-Control-Allow-Origin

  3. 3

    XMLHttpRequest 'Access-Control-Allow-Origin' 错误

  4. 4

    Spring MVC + Zepto POST中的“ Access-Control-Allow-Origin”错误

  5. 5

    如何在 Spring Boot 中向 Access-Control-Allow-Origin 添加多个域?

  6. 6

    使用Bing Maps Proxy的Ionic失败,并且Access-Control-Allow-Origin问题

  7. 7

    飞行前响应中的Access-Control-Allow-Origin无法启用跨域访问

  8. 8

    如何添加到所有响应“ Access-Control-Allow-Origin”标头中?

  9. 9

    如何在 Ruby 中向 API 响应添加“Access-Control-Allow-Origin”标头

  10. 10

    Ajax-ember.js中的“ Access-Control-Allow-Origin”错误

  11. 11

    AJAX请求中不存在“ access-control-allow-origin”标头

  12. 12

    带有Access-Control-Allow-Origin正则表达式值的Ajax CORS问题

  13. 13

    Ajax中的Access-Control-Allow-Origin调用jersey rest Web服务

  14. 14

    Ajax Web服务调用-不存在“ Access-Control-Allow-Origin”标头

  15. 15

    请求资源ajax jquery phonegap上不存在“ Access-Control-Allow-Origin”标头

  16. 16

    $ .ajax调用中不允许Access-Control-Allow-Origin

  17. 17

    ReactJS localhost Ajax调用:没有“ Access-Control-Allow-Origin”标头

  18. 18

    在AJAX请求的请求资源上不存在“ Access-Control-Allow-Origin”标头

  19. 19

    Ajax API调用Access-Control-Allow-Origin。不允许来源访问

  20. 20

    Ajax-ember.js中的“ Access-Control-Allow-Origin”错误

  21. 21

    如何修复 angular 1 + ajax + CORS 策略上的 No 'Access-Control-Allow-Origin' 标头?

  22. 22

    飞行前响应中Access-Control-Allow-Headers不允许请求标头字段Access-Control-Allow-Origin

  23. 23

    尽管有效的CORS配置,“在飞行前响应中Access-Control-Allow-Headers不允许请求标头字段Access-Control-Allow-Origin”

  24. 24

    Access-Control-Allow-Header不允许使用Access-Control-Allow-Origin

  25. 25

    没有exportLink的“ Access-Control-Allow-Origin”标头

  26. 26

    JavaScript-XMLHttpRequest,Access-Control-Allow-Origin错误

  27. 27

    离子怪异的“ Access-Control-Allow-Origin”问题

  28. 28

    Access-Control-Allow-Origin和Angular.js

  29. 29

    Foursquare返回“ No access control allow origin”标头存在错误

热门标签

归档