`
linchixiong
  • 浏览: 5672 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java cookie跨域操作【转】

阅读更多

原文链接:http://fengqinyun168.blog.163.com/blog/static/1146280272009101213634304/

正常的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跨域代码

    cookie跨域后端代码,主要解决跨域的问题,在servlet部分,供初学者使用

    session、cookie的跨域共享

    同时你可以通过ie、firefox去测试你对session、cookie的理解在此之前是否正确,可以简单告诉你session不是我们大都认为的在登录时候,通过request.getSession()产生的,而是你在首次访问一个应用时候,就已经产生了...

    jiangbo0216#wiki#cookie跨域共享1

    nginx配置文件#是否允许跨域发送Cookieif ($request_method = 'OPTIONS') {跨域携带发送cookie如果需要允许跨域携带

    解决ajax跨域请求数据cookie丢失问题

    本文主要是从前端jquery和服务端php为例,分别使用实例解决ajax跨域请求数据cookie丢失问题,推荐给有相同需求的小伙伴们。

    解决springboot实现跨域session共享问题

    解决springboot实现跨域session共享问题,防止sql注入。可以更有效的解决token问题,欢迎下载,有问题可以再评论下方留言,及时解答!!加群:687942640

    iframe跨域与session失效问题的解决办法

    何为跨域跨域session/cookie? 也就是第三方session/cookie。第一方session/cookie指的是访客当前访问的网站给访客的浏览器设置的seesion /cookie, 会被存储在访客的计算机上。第三方session/cookie指的是当前访问的...

    tomcat跨域访问支持Jar包

    CORS支持需要用到两个jar文件,分别是cors-filter-1.7.jar和java-property-utils-1.9.1.jar。 把他们放到工程的lib中,然后在web.xml中添加: < filter > < filter-name > CORS </ filter-name > ...

    tomcat跨域请求配置

    首先下载cors-filter-2.5.jar和java-property-utils-1.9.1 1、把这两个jar包放在tomcat的lib下。 2、在conf文件夹下找到web.xml。 3、在web.xml中添加如下代码: <filter-name>CORS <filter-class>...

    实现跨域的JAR包

    下载cors-filter-1.7.jar,java-property-utils-1.9.jar这两个库文件,放到lib目录下。(可在 http://search.maven.org上查询并下载。)工程项目中web.xml中的配置如下: [html] view plaincopy在CODE上查看代码...

    浅析javascript操作 cookie对象

    Cookie 对象 ...(不允许进行跨域的访问) Cookie文件的格式: NS:Cookie.txt IE:用户名@域名.txt javascript 写入Cookie 格式: [removed]=”关键字=值[;expires=有效日期][;…]” 备注: 有效日期格式:Wdy

    Java常见面试题208道.docx

    7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与 String str=new String(“i”)一样吗? 9.如何将字符串反转? 10.String 类的常用方法都有那些? 11.抽象类必须要有抽象方法吗? 12.普通...

    史上最全java面试,103项重点知识,带目录

    7. java 中操作字符串都有哪些类?它们之间有什么区别? 4 8. String str="i"与 String str=new String("i")一样吗? 5 9. 如何将字符串反转? 5 10. String 类的常用方法都有那些? 5 11. 抽象类必须要有抽象方法吗...

    java-property-utils-1.9.1等.zip

    一. 在tomcat的lib目录下添加jar包cors-filter-1.5.0.1.jar,java-property-utils-1.9.jar 二. tomcat路径下conf/web.xml文件中添加以下内容,可以在原文件中找到标签酌情添加。不要加到开头或者结尾。 <filter> ...

    java web开发技术大全

    3.5.3 实例:使用XMLHttpRequest跨域访问Web资源 3.5.4 实例:AJAX的3种交换数据方法 3.6 小结 第4章 Servlet技术 4.1 Servlet的Helloworld程序 4.1.1 实例:在My Eclipse中编写Helloworld程序 ...

    详解Ajax跨域(jsonp) 调用JAVA后台

    1. JSONP定义 JSONP是英文JSON with Padding的缩写,是一个非官方的协议。它允许在服务器端生成script tags返回至客户端,通过javascript callback的形式来实现站点访问。...cookie的传递也是遵从同样策略。这就造成

    java web技术开发大全(最全最新)

    3.5.3 实例:使用XMLHttpRequest跨域访问Web资源 3.5.4 实例:AJAX的3种交换数据方法 3.6 小结 第4章 Servlet技术 4.1 Servlet的Helloworld程序 4.1.1 实例:在My Eclipse中编写Helloworld程序 4.1.2 ...

    java版飞机大战源码-learnDoc:学习文档

    跨域读写cookie的例子 思维导图 和java相关的 更多干货 更多干货 更多干货 分布式 实战(干货) 更多干货 spring cloud spring cloud 实战(干货) 更多干货 mybatis 更多干货 RPC spring boot spring boot 实战...

    高级java笔试题-learnDoc::fire:架构师的成长之路-博客-导图

    跨域读写cookie的例子 思维导图 和java相关的 更多干货 更多干货 更多干货 分布式 实战(干货) 更多干货 spring cloud spring cloud 实战(干货) 更多干货 mybatis 更多干货 RPC spring boot spring boot 实战...

    javascript使用window.name解决跨域问题第1/2页

    window.name 传输技术,原本是 Thomas Frank 用于解决 cookie 的一些劣势(每个域名 4 x 20 Kb 的限制、数据只能是字符串、设置和获取 cookie 语法的复杂等等)而发明的(详细见原文:《Session variables without ...

Global site tag (gtag.js) - Google Analytics