java - 复制实例后 CORS 不工作

标签 java tomcat cors tomcat7

我有一个使用 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/

相关文章:

java - canvas.drawRect 不在图像上绘制矩形

java - 我如何转移其他 ArrayList 中的重复项?

apache - 无法在 apache 上列出端口 80

javascript - 访问控制公开 header 的位置

java - 用Java创建Hector集群

java - org.apache.catalina.LifecycleException java spring boot

java - 无法通过 chrome/firefox 获取请求参数值。与双重转义有关?

amazon-web-services - 我们如何为 Amazon S3 存储桶中的文件夹设置 CORS

javascript - node.js express,一个非常奇怪的行为

java - 并行动画 View