gpt4 book ai didi

tomcat - CORS 和 Tomcat

转载 作者:行者123 更新时间:2023-11-28 22:30:39 25 4
gpt4 key购买 nike

我在使用 CORS 时遇到 Tomcat 和主干网的问题。设置如下: - Backbone 向 tomcat 发送 post 请求 - Tomcat 使用 web.xml 和自定义过滤器进行检查(链接:CORS FILTER IN JAVA)并在此请求上使用 CORS - 请求通过 CORS 过滤器处理并匹配 - 响应被发送回 Backbone 并失败。

Backbone 做了 2 个请求,第一个是预检请求并返回 200 状态(这很好),第二个请求返回 302 状态,因为我的 jsessionid 被更改并想重定向到失败的登录页面(不正常)。

在 Backbone 中我已经添加了这个:

data: param,
// contentType: 'application/x-www-form-urlencoded; charset=utf-8',
dataType: 'jsonp',
crossDomain: true,
//async: true,
xhrFields: {
withCredentials: true
},

在 tomcat 中是这样的:

<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>http://localhost:8888 http://localhost:8881</param-value>
</init-param>
<init-param>
<param-name>cors.supportedMethods</param-name>
<param-value>GET, POST, HEAD, PUT, DELETE, OPTIONS</param-value>
</init-param>
<init-param>
<param-name>cors.supportedHeaders</param-name>
<param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified, X-File-Name</param-value>
</init-param>
<init-param>
<param-name>cors.supportsCredentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.allowGenericHttpRequests</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.maxAge</param-name>
<param-value>3600</param-value>
</init-param>

但仍然没有运气。我的 JSESSIONID 没有发送到我的 tomcat,这导致创建新的 JSESSIONID 并使我的请求失败。

任何帮助都是有用的:)

我正在使用 Tomcat 6.0.16 和 Jquery 1.8

最佳答案

dataType 更改为 'json'

关于tomcat - CORS 和 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20332144/

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