Spring通过注释标签解决Ajax跨域访问以及Session失效的问题
来源:互联网 发布:聊天软件市场分析 编辑:程序博客网 时间:2024/05/19 22:51
Sprin4.2之后引入了@CrossOrigin标签专门解决Ajax跨域访问的问题,只需在类上加一个@CrossOrigin(origins = "*", maxAge = 3600)注释即可,值得注意的是,该注解生效的前提是必须在类中每个方法的@RequestMapping中指定请求方式。比如@RequestMapping(value="/XXX",method = RequestMethod.POST)。
经过这两步之后跨域问题得到了解决,但是有会造成一个新的问题,就是session会失效。这里要注意一个问题,Ajax发送请求url时是以http://ip:8080/xxx 的形式发送的,所以如果项目中需要共享session,本机上测试时最好将访问地址写成http://本机ip:8080/xxx的形式,而不是http://localhost:8080/xxx或http://127.0.0.1:8080/xxx.如果还不行,这时需要在发送Ajax时加一个xhrFields:{withCredentials:true}属性,通知浏览器允许携带session。此时,后台不同的Action之间就可以共享一个session,不会造成各个Action中取到的sessionId不同的情况。
阅读全文
0 0
- Spring通过注释标签解决Ajax跨域访问以及Session失效的问题
- ajax请求解决session失效的问题
- 关于spring security session失效,ajax报错的解决
- 解决ajax和spring的跨域访问问题
- ajax访问遇到Session失效问题
- 解决session失效的问题
- 记一次ajax跨域访问后,session失效
- 解决AJAX跨域访问的问题
- 解决ajax跨域访问的问题
- 过滤器面对ajax访问遇到Session失效问题
- iframe中的session失效问题的解决
- weblogic通过代理插件weblogic.servlet.proxy.HttpProxyServlet跨域访问导致session丢失问题的解决
- weblogic通过代理插件weblogic.servlet.proxy.HttpProxyServlet跨域访问导致session丢失问题的解决
- 通过P3P协议,实现跨域set cookie,解决同域IFRAME中SESSION传递失效问题
- 用ajax跨域访问通过php的问题,解决方法
- 解决跨域访问时的session保持问题
- 解决跨域访问session丢失问题
- Session失效以及页面访问权限的处理方法
- js ajax 常用函数
- Test.8 Point
- maven spring-boot 报Perhaps you are running on a JRE rather than a JDK?
- Eclipse 快速收起/展开方法结构快捷键设置
- cron表达式介绍
- Spring通过注释标签解决Ajax跨域访问以及Session失效的问题
- 浅谈 HotSpot 逃逸分析
- csv文件导入数据库工具类
- 自定义View中如何获得文本的宽和高
- OpenLDAP 概念与工作原理介绍
- 安装oracle数据库过程中,出现【INS-30014】无法检查指定的位置是否位于CFS上的解决办法
- 数字字符串转十六进制
- mysql-sql高级应用
- 共享内存