SpringMVC解决跨域问题,以及跨服务器调用时候session丢失的问题总结!!!
来源:互联网 发布:奇迹归来宠物进阶数据 编辑:程序博客网 时间:2024/04/28 10:11
SpringMVC解决跨域问题,以及跨服务器调用时候session丢失的问题总结!!!
从2个方面解决
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
<!-- 此处一定要这样设置,而且对应的客户端也要设置xhrFields:{withCredentials:true},否则session将失去 -->
<init-param>
<param-name>cors.support.credentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.preflight.maxage</param-name>
<param-value>10</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
注意:最主要的是cors.support.credentials设置为true
然后其他的都是一样
从2个方面解决
1:web.xml配置中加上
<filter><filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
<!-- 此处一定要这样设置,而且对应的客户端也要设置xhrFields:{withCredentials:true},否则session将失去 -->
<init-param>
<param-name>cors.support.credentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.preflight.maxage</param-name>
<param-value>10</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
注意:最主要的是cors.support.credentials设置为true
2:jquey在使用ajax的时候一定要设置
xhrFields:{withCredentials:true}然后其他的都是一样
阅读全文
0 0
- SpringMVC解决跨域问题,以及跨服务器调用时候session丢失的问题总结!!!
- SpringMVC解决跨域问题,以及跨服务器调用时候session丢失的问题总结!!!
- 跨域、跨服务器调用时候session丢失的问题总结!!!
- 跨域、跨服务器调用时候session丢失的问题总结!!!
- 用P3P header解决IE下iframe跨域访问时候session丢失的问题
- 解决跨域访问session丢失问题
- 服务器session丢失问题
- Session丢失问题总结
- Session丢失问题总结
- Session丢失问题总结
- Session丢失问题总结
- session丢失问题总结
- 服务器间访问session丢失的问题
- 解决iframe中session丢失的问题
- 解决window.showModalDialog丢失session的问题
- 关于Ajax跨域提交时session丢失的问题
- Session丢失的问题!
- 解决跨域session丢失
- JAVA8大基本数据类型
- 一篇非常不错的前端面试文章
- 洪小文:中国人工智能的发展正迎来最好的时代
- 《Linux系统编程与调试调优技术》四天线下课程--2017年10月25日上海开班
- pullfreshlistview
- SpringMVC解决跨域问题,以及跨服务器调用时候session丢失的问题总结!!!
- ubuntu配置svn服务器
- bzoj 1569: [JSOI2008]Blue Mary的职员分配
- N
- springMVC静态资源过滤配置
- 一个 38 岁程序员的中年危机
- Fiddler实现手机抓包——小白入门
- 手把手教你新装的linux之后的必要配置(9)
- JavaScript动画效果 opacity 透明度变化