gpt4 book ai didi

java - 复制实例后 CORS 不工作

转载 作者:行者123 更新时间:2023-11-30 10:08:31 26 4
gpt4 key购买 nike

我有一个使用 tomcat 7 和 java 应用程序运行的实例。我想复制实例。在 Amazon 中,我点击了“创建图像”,并从中启动了一个新实例。之后,我尝试使用新实例。当我发出简单的请求时它可以工作,但是当我从浏览器尝试时我得到 CORS 错误:

Access to XMLHttpRequest at 'https://xxxxxx/getConfiguration' from origin 'http://xxxxxx:9000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我的服务器或前端配置没有任何变化。当我使用旧服务器时它可以工作。 cors 过滤器是相同的:

<filter>
<filter-name>CORS</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>

<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.supportsCredentials</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified, Access-Control-Request-Method,Access-Control-Request-Headers,authorization</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT,DELETE</param-value>
</init-param>
</filter>


<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

最佳答案

比较您使用的初始化参数名称

<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.supportsCredentials</param-name>
<param-value>false</param-value>
</init-param>

configuration reference Tomcat 7 的文档。您拼写错误。

cors.allowed.origins 的默认值已于 2018 年 5 月更改(对于 Tomcat 7.0.89、8.5.32、9.0.9)以解决 CVE-2018-8014(bug 62343) ).

关于java - 复制实例后 CORS 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53724004/

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