gpt4 book ai didi

cors - 如何为 SonarQube 服务启用 CORS

转载 作者:行者123 更新时间:2023-12-04 18:04:59 56 4
gpt4 key购买 nike

我正在尝试通过 jQuery 调用 Sonar 网络服务之一。由于调用是跨域进行的,因此调用在 Chrome 上失败并出现以下错误:
请求的资源上不存在“Access-Control-Allow-Origin” header 。
有谁知道如何在 SonarQube 服务器上启用 CORS?我正在使用 SonarQube 4.3。我什至尝试在 sonarqube-4.3\web\WEB-INF\web.xml 中添加过滤器,但没有帮助。任何帮助将不胜感激。

<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
<init-param>
<param-name>cors.support.credentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.preflight.maxage</param-name>
<param-value>10</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

谢谢,
萨拉

最佳答案

我陷入了同样的问题。

要摆脱这个,只需设置初始化参数 resetUnhandledResponse RackFilter falseweb.xml Sonar 文件。

CORS 过滤器的设置应该在您定义它的任何地方工作,无论是在服务器还是在应用程序级别。

<filter>
<filter-name>RackFilter</filter-name>
<filter-class>org.jruby.rack.RackFilter</filter-class>
<init-param>
<param-name>resetUnhandledResponse</param-name>
<param-value>false</param-value> <!-- true (default), false or buffer -->
</init-param>
</filter>

关于cors - 如何为 SonarQube 服务启用 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24620801/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com