gpt4 book ai didi

java - Spring 和 HTTP 选项请求

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:12:05 24 4
gpt4 key购买 nike

作为对此 question 的跟进,我想知道如何在 spring 3 mvc 应用程序中处理 OPTIONS 请求。 我不想在我的 spring 代码中为每个端点编写选项处理方法。但是建议的选项处理程序到“/**”的映射仅适用于还没有处理程序的端点....

所以我考虑使用 mvc 拦截器拦截 OPTIONS 请求来处理跨站点访问的东西。但我无法想象这是最好的方法。是否还有其他选项,例如同一路径上具有不同请求方法的多个处理程序?我的感觉告诉我这实际上应该有效..(但它没有)!?

最佳答案

看起来 native Spring 支持是为 Spring 4 (Maybe) 设置的.

然而与此同时我实现了以下内容:

使用 Maven ( or manually ) 引入这个依赖:

<dependency>
<groupId>com.thetransactioncompany</groupId>
<artifactId>cors-filter</artifactId>
<version>1.3.2</version>
</dependency>

这有一个实现来捕获所有入站 OPTIONS 请求。在 web.xml 文件中添加以下配置:

<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
<init-param>
<param-name>cors.supportedHeaders</param-name>
<param-value>Content-Type,Accept,Origin</param-value>
</init-param>
</filter>

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

我在/** 方法中看到的问题是更具体的 Controller 实现将覆盖它。

关于java - Spring 和 HTTP 选项请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11096195/

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