`
linchixiong
  • 浏览: 5942 次
  • 性别: 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部分,供初学者使用

    java对cookie的操作java对cookie的操作

    5. 共享Cookie跨域 要实现不同域名下的网站共享Cookie,可以在设置Cookie时使用`setDomain()`方法,如`.wangwz.com`。这样,任何以`wangwz.com`为顶级域名的子域名都能访问这些Cookie。示例如下: ```java Cookie ...

    session、cookie的跨域共享

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

    Dubbox跨域请求、Cookie设置

    【标题】"Dubbox跨域请求、Cookie设置"所涉及的知识点主要集中在分布式服务框架Dubbo的跨域问题处理和Cookie的配置上。Dubbox是阿里巴巴开源的一个基于Dubbo的扩展,提供了更多的特性,如REST支持、Zookeeper注册...

    java解决请求跨域的两种方法

    Java 解决请求跨域的两种方法 Java 解决请求跨域的两种方法是指在 Java Web 开发中解决跨域资源共享(Cross-Origin Resource Sharing,CORS)问题的两种常见方法。跨域资源共享是指一个域名下的资源被另一个域名下...

    java中cookie的使用教程

    在Java编程语言中,Cookie是一种小型文本文件,...了解了这些基本概念和操作后,你可以结合具体项目需求,灵活运用Cookie来提升Web应用的功能和用户体验。在实践中不断探索,你将更加熟练地掌握Java中的Cookie使用。

    ajax跨域post(java例子)

    本篇文章将详细讲解如何使用Ajax进行跨域POST请求,并结合Java的Spring框架给出具体示例。 ### 1. 跨域请求的概念 跨域请求是指一个域下的文档或脚本尝试请求另一个域下的资源。出于安全考虑,浏览器默认禁止这种...

    java cxf webservice接口解决跨域问题

    Java CXF Webservice接口在处理Web服务时,可能会遇到跨域问题,这通常是由于浏览器的安全策略限制了不同源之间的通信。解决这个问题的关键在于理解和应用CORS(Cross-Origin Resource Sharing)机制。CORS允许...

    js/java cookie

    它不仅涉及到基本的设置和读取操作,还包括了如何处理Cookie的安全性、跨域问题、以及与服务器通信的配合等复杂情况。通过分析提供的源码和工具,我们可以深入学习这些实际应用场景,提升Web开发能力。

    JAVA操作COOKIE

    以下是关于 Java 操作 COOKIE 的详细说明: 1. **设置 Cookie** - 创建一个名为 "key",值为 "value" 的 Cookie 对象:`Cookie cookie = new Cookie("key", "value");` - 设置生存期:`cookie.setMaxAge(60);` 这...

    JAVA操作COOKIE.pdf

    本文主要介绍了如何在Java中操作Cookie,包括设置、读取、修改和删除Cookie,以及实现跨域共享Cookie。 1. **设置Cookie** - 使用`Cookie`类创建一个新的Cookie对象,例如`Cookie cookie = new Cookie("key", ...

    jiangbo0216#wiki#cookie跨域共享1

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

    跨域实现用户鉴权

    1. **CORS with credentials**:启用CORS时,设置`Access-Control-Allow-Credentials`为`true`,允许携带认证信息(如cookie)的跨域请求。但这种方式要求服务器端也明确接受来自特定源的带有凭据的请求。 2. **...

    discuz与java通过cookie共享登陆

    标题“Discuz与Java通过Cookie共享登录”涉及的是在Web开发中如何实现不同系统间用户登录状态的共享,特别是Discuz论坛系统与基于Java的应用之间的交互。Discuz是一款流行的开源社区论坛软件,而Java是一种广泛使用...

    java web session跨域共享(redis)

    Java Web中的Session跨域共享问题通常出现在分布式系统或者微服务架构中,多个Web服务器需要共享用户的登录状态。在传统的单体应用中,Session是存储在单一服务器上的,但随着技术的发展,应用程序往往被拆分为多个...

    前后端跨域后端工具类

    总结起来,“前后端跨域后端工具类”是指用于处理跨域请求的后端Java类,通常在Spring框架中实现,通过配置CORS规则来允许特定的跨域请求。这个工具类的核心功能是设置HTTP响应头,确保前端可以安全、有效地访问后端...

    JAVA cookie记住登录状态10天

    5. **跨域支持**:若需要在多个子域名之间共享Cookie,可以通过设置Cookie的Domain属性实现。 在`cookieDemo`这个示例项目中,可能包含了实现上述功能的Java代码和相关配置,例如Servlet的处理逻辑、Cookie的设置与...

    Cors实现java后端完全跨域实例

    在实现cors时,我们还需要注意一些问题,例如,如何处理OPTIONS请求,如何处理跨域Cookie等问题。 在java中,spring框架提供了built-in的cors支持,我们可以使用spring的cors支持来简化cors的实现,例如,使用...

Global site tag (gtag.js) - Google Analytics