当前位置: 首页 > 知识库问答 >
问题:

Cors配置与camel

仉刚洁
2023-03-14

我有一个对我的Rest Webservice的AJAX请求,带有一个自定义头“login”。

restConfiguration()
.component("netty4-http")
.bindingMode(RestBindingMode.json)
.dataFormatProperty("prettyPrint", "true")
.enableCORS(true)
.corsAllowCredentials(true)
.corsHeaderProperty("Access-Control-Allow-Headers", "Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, login")
.contextPath(contextPath).host(host).port(port);

用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64;RV:58.0)Gecko/20100101 Firefox/58.0

接受:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8

接受语言:fr,fr-Fr;q=0.8,en-us;q=0.5,en;q=0.3

出处:http://127.0.0.1:8081

DNT:1

连接:keep-alive

access-control-allow-headers:Origin、Accept、X-request-with、Content-Type、Access-Control-Request-Method、Access-Control-Request-Headers

access-control-allow-methods:GET,HEAD,POST,PUT,DELETE,TRACE,OPTIONS,CONNECT,

Access-Control-Allow-Origine:http://127.0.0.1:8081

Access-Control-Max-Age:3600

access-control-request-headers:登录

连接:keep-alive(Modifié)

我觉得我的cors配置对我的情况没有任何改变。

共有1个答案

曹镜
2023-03-14

我们找到了答案,.enablecors(true)必须放在.contextPath(contextPath).host(host).port(port)行之后。

像这样

restConfiguration()
.component("netty4-http")
.bindingMode(RestBindingMode.json)
.dataFormatProperty("prettyPrint", "true")
.contextPath(contextPath).host(host).port(port)
.enableCORS(true)
.corsAllowCredentials(true)
.corsHeaderProperty("Access-Control-Allow-Headers", "Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, login");
 类似资料:
  • 我有Spring引导Rest应用程序。最近,我使用JSONWebToken实现了用户身份验证。 JWTauthFilter: 我的登录控制器有一个映射“/token”,所有其他控制器都映射为“/rest/**”。有趣的是,调用一个“/token”控制器可以很好地工作...它返回令牌和用户详细信息。服务器响应包含: access-control-allow-credentials为true acce

  • 我有一个运行在上的快速应用程序和一个托管在上的静态网站。这个静态网站是一个AMP网站,带有一个表单,可以发布到快速应用程序。当我提交它时,我得到了这些错误: 响应必须包含AMP-访问-控制-允许-源-起源头 表单提交失败:错误:响应必须包含AMP Access Control Allow Source Origin标头​​​ 在我的express应用程序中:

  • 也许我做错了什么。 CORS策略阻止从来源“https://www.keycloak.org”访问“https://accounts.zoodexchange.com/auth/realms/development/protocol/openid-connect/token”处的XMLHttpRequest:请求的资源上没有“access-control-allow-orgin”标头。 您可以使用

  • 我在Spring Boot(1.5.7.release)中添加了带有JWT身份验证的Spring Security性(5.0.0.release),但是CORS似乎不起作用。我添加了这里描述的CORS配置。我还尝试将@CrossOrigin添加到控制器中,但似乎没有改变任何东西。 和Spring Security调试日志: 下面是无效CORS请求的日志:

  • 有两个命令使用得最多了,从第一次调用 Git 到每天的日常微调及参考,这个两个命令就是: config 和 help 命令。 git config Git 做的很多工作都有一个默认方式。 对于绝大多数工作而言,你可以改变 Git 的默认方式,或者根据你的偏好来设置。 这些设置涵盖了所有的事,从告诉 Git 你的名字,到指定偏好的终端颜色,以及你使用的编辑器。 此命令会从几个特定的配置文件中读取和写