gpt4 book ai didi

java - 使用 Spring MVC 为所有 API 启用 CORS

转载 作者:可可西里 更新时间:2023-11-01 17:02:15 26 4
gpt4 key购买 nike

如何“轻松”配置 Spring MVC,以便对应用程序中任何 API 的每个请求都返回神奇的 CORS header ?

例如,使用 @ControllerAdvice 或使用常见的 AOP 建议。

最佳答案

我通过以下步骤解决:

  1. 添加 Maven 依赖
<dependency>
<groupId>com.thetransactioncompany</groupId>
<artifactId>cors-filter</artifactId>
<version>2.2.1</version>
</dependency>
  1. 在 web.xml 中添加此参数

    <filter>
    <filter-name>CORS</filter-name>
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>

    <init-param>
    <param-name>cors.allowGenericHttpRequests</param-name>
    <param-value>true</param-value>
    </init-param>

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

    <init-param>
    <param-name>cors.allowSubdomains</param-name>
    <param-value>false</param-value>
    </init-param>

    <init-param>
    <param-name>cors.supportedMethods</param-name>
    <param-value>GET, HEAD, POST, DELETE, OPTIONS</param-value>
    </init-param>

    <init-param>
    <param-name>cors.supportedHeaders</param-name>
    <param-value>*</param-value>
    </init-param>

    <init-param>
    <param-name>cors.supportsCredentials</param-name>
    <param-value>true</param-value>
    </init-param>

    <init-param>
    <param-name>cors.maxAge</param-name>
    <param-value>3600</param-value>
    </init-param>
    </filter>

关于java - 使用 Spring MVC 为所有 API 启用 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24861416/

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