正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。
1.可在同一应用服务器内共享方法:设置cookie.setPath("/");
本机tomcat/webapp下面有两个应用:cas和webapp_b,
1)原来在cas下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
2)若在cas下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");
就可以在webapp_b下面获取到cas设置的cookie了。
3)此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面webapp), 因 此 cookie.setPath("/");之后,可以在webapp文件 夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/");是指cas应用设
置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也
不可以。
4)设置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的时候,只有在 webapp_b/jsp下面可以获得cookie,在
webapp_b下面但是在jsp文件夹外的都不能获得cookie。
5)设置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用
cookie,这样就不可以在产生cookie的应用cas下面获取cookie了
6)有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准
。
6)设置多个path的方法???
2.跨域共享cookie的方法:设置cookie.setDomain(".jszx.com");
A机所在的域:home.langchao.com,A有应用cas
B机所在的域:jszx.com,B有应用webapp_b
1)在cas下面设置cookie的时候,增加cookie.setDomain(".jszx.com");,
这样在webapp_b下面就可以取到cookie。
2)这个参数必须以“.”开始。
3)输入url访问webapp_b的时候,必须输入域名才能解析。比如说在A机器
输入:http://lc-bsp.jszx.com:8080/webapp_b,可以获取cas在客户端设置的
cookie,而B机器访问本机的应用,输入:http://localhost:8080/webapp_b则
不可以获得cookie。
4)设置了cookie.setDomain(".jszx.com");,还可以在默认的
home.langchao.com下面共享。
分享到:
相关推荐
跨域单点登录实现项目代码
cookie跨域后端代码,主要解决跨域的问题,在servlet部分,供初学者使用
Java EE和Domino系统间跨域SSO的实现
主要给大家介绍了关于java实现后台图片跨域上传功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
里的域指的是这样的一个概念:我们认为若协议 + 域名 + 端口号均相同,那么就是同域即我们常说的浏览器请求的同源策略。这篇文章主要介绍了JAVA通过Filter实现允许服务跨域请求,需要的朋友可以参考下
同时你可以通过ie、firefox去测试你对session、cookie的理解在此之前是否正确,可以简单告诉你session不是我们大都认为的在登录时候,通过request.getSession()产生的,而是你在首次访问一个应用时候,就已经产生了...
CORS系统定义了一种浏览器和...压缩包里有跨域代码示例和JAR包,JAR包文件放到lib目录下且在工程项目中web.xml中的配置就可实现。http://blog.csdn.net/liuxins/article/details/53944891 跨域代码示例及所需要的JAR包
解决springboot实现跨域session共享问题,防止sql注入。可以更有效的解决token问题,欢迎下载,有问题可以再评论下方留言,及时解答!!加群:687942640
Java web 解决跨域实现数据的获取以及一系列操作。利用ajax和getJson实现数据交互。
主要介绍了Java使用Ajax实现跨域上传图片功能,需要的朋友可以参考下
本篇文章主要介绍了Cors实现java后端完全跨域实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
解决ajax跨域Java解决方案,通过代理实现ajax跨域操作,避免拒绝访问等跨域操作问题
SpringBoot 中实现跨域的5种方式
(需要BASS和console)
需要从公司文服直接展示pdf,折腾了大半天,网上查了各种资料,都比较坑,自己看官方demo写了一个springboot的demo,下载后修改pdf的地址可以直接运行,完美实现pdf跨域显示
基于Java+EE的跨域单点登录系统的研究与实现 基于Java+EE的跨域单点登录系统的研究与实现
在创建IETF规范期间,该项目最初是上的简单跨域身份管理(SCIM)v2.0规范的Java实现。 因此,此实现不符合要求 规范完成后,便开始了一个包含我们所学知识的新项目,该项目正在积极开发中,并将成为项目的一部分。 ...
本篇文章主要介绍了Java实现CORS跨域请求的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java实现跨域SSO单点登录 springboot + SSO + JWT 什么是SSO SSO(Single Sign On)单点登录是实现多个系统之间统一登录的验证系统,简单来说就是:有A,B,C三个系统,在A处登录过后,再访问B系统,B系统就已经处于...