原文链接:
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跨域后端代码,主要解决跨域的问题,在servlet部分,供初学者使用
5. 共享Cookie跨域 要实现不同域名下的网站共享Cookie,可以在设置Cookie时使用`setDomain()`方法,如`.wangwz.com`。这样,任何以`wangwz.com`为顶级域名的子域名都能访问这些Cookie。示例如下: ```java Cookie ...
同时你可以通过ie、firefox去测试你对session、cookie的理解在此之前是否正确,可以简单告诉你session不是我们大都认为的在登录时候,通过request.getSession()产生的,而是你在首次访问一个应用时候,就已经产生了...
【标题】"Dubbox跨域请求、Cookie设置"所涉及的知识点主要集中在分布式服务框架Dubbo的跨域问题处理和Cookie的配置上。Dubbox是阿里巴巴开源的一个基于Dubbo的扩展,提供了更多的特性,如REST支持、Zookeeper注册...
Java 解决请求跨域的两种方法 Java 解决请求跨域的两种方法是指在 Java Web 开发中解决跨域资源共享(Cross-Origin Resource Sharing,CORS)问题的两种常见方法。跨域资源共享是指一个域名下的资源被另一个域名下...
在Java编程语言中,Cookie是一种小型文本文件,...了解了这些基本概念和操作后,你可以结合具体项目需求,灵活运用Cookie来提升Web应用的功能和用户体验。在实践中不断探索,你将更加熟练地掌握Java中的Cookie使用。
本篇文章将详细讲解如何使用Ajax进行跨域POST请求,并结合Java的Spring框架给出具体示例。 ### 1. 跨域请求的概念 跨域请求是指一个域下的文档或脚本尝试请求另一个域下的资源。出于安全考虑,浏览器默认禁止这种...
Java CXF Webservice接口在处理Web服务时,可能会遇到跨域问题,这通常是由于浏览器的安全策略限制了不同源之间的通信。解决这个问题的关键在于理解和应用CORS(Cross-Origin Resource Sharing)机制。CORS允许...
它不仅涉及到基本的设置和读取操作,还包括了如何处理Cookie的安全性、跨域问题、以及与服务器通信的配合等复杂情况。通过分析提供的源码和工具,我们可以深入学习这些实际应用场景,提升Web开发能力。
以下是关于 Java 操作 COOKIE 的详细说明: 1. **设置 Cookie** - 创建一个名为 "key",值为 "value" 的 Cookie 对象:`Cookie cookie = new Cookie("key", "value");` - 设置生存期:`cookie.setMaxAge(60);` 这...
本文主要介绍了如何在Java中操作Cookie,包括设置、读取、修改和删除Cookie,以及实现跨域共享Cookie。 1. **设置Cookie** - 使用`Cookie`类创建一个新的Cookie对象,例如`Cookie cookie = new Cookie("key", ...
nginx配置文件#是否允许跨域发送Cookieif ($request_method = 'OPTIONS') {跨域携带发送cookie如果需要允许跨域携带
1. **CORS with credentials**:启用CORS时,设置`Access-Control-Allow-Credentials`为`true`,允许携带认证信息(如cookie)的跨域请求。但这种方式要求服务器端也明确接受来自特定源的带有凭据的请求。 2. **...
标题“Discuz与Java通过Cookie共享登录”涉及的是在Web开发中如何实现不同系统间用户登录状态的共享,特别是Discuz论坛系统与基于Java的应用之间的交互。Discuz是一款流行的开源社区论坛软件,而Java是一种广泛使用...
Java Web中的Session跨域共享问题通常出现在分布式系统或者微服务架构中,多个Web服务器需要共享用户的登录状态。在传统的单体应用中,Session是存储在单一服务器上的,但随着技术的发展,应用程序往往被拆分为多个...
总结起来,“前后端跨域后端工具类”是指用于处理跨域请求的后端Java类,通常在Spring框架中实现,通过配置CORS规则来允许特定的跨域请求。这个工具类的核心功能是设置HTTP响应头,确保前端可以安全、有效地访问后端...
5. **跨域支持**:若需要在多个子域名之间共享Cookie,可以通过设置Cookie的Domain属性实现。 在`cookieDemo`这个示例项目中,可能包含了实现上述功能的Java代码和相关配置,例如Servlet的处理逻辑、Cookie的设置与...
在实现cors时,我们还需要注意一些问题,例如,如何处理OPTIONS请求,如何处理跨域Cookie等问题。 在java中,spring框架提供了built-in的cors支持,我们可以使用spring的cors支持来简化cors的实现,例如,使用...