现在在研究cookie跨域,首先介绍下准备工作
1.修改host文件,
192.68.69.10 www.maincookie.com
127.0.0.1 www.soncookie.com
其实都是指向本地的
2.写一个anction
public String add()
{
//写Cookie方法
Cookie cookie = new Cookie("user_name", "admin");
cookie.setMaxAge(6000);
cookie.setPath("/");
cookie.setDomain(".soncookie.com");
ServletActionContext.getResponse().addCookie(cookie);
return "forward";
}
测试:
访问www.maincookie.com/xxx.action,本地没有cookie文件生成
访问www.soncookie.com/xxx.action,本地有cookie文件生成
然后修改add()方法,把cookie.setDomain(".soncookie.com");注释掉
访问www.maincookie.com/xxx.action,本地有cookie文件生成
访问www.soncookie.com/xxx.action,本地有cookie文件生成
网上搜索了下,只要设置domian就可以实现跨域了。但我设置后连cookie都没有生成,谁能帮我分析一下,究竟该如何实现cookie跨域。
相关推荐
cookie.setDomain(host); cookie.setMaxAge(99999999); response.addCookie(cookie); ``` 2. 保存密码到 Cookie 中,并对密码进行加密。 在保存密码到 Cookie 中时,需要对密码进行加密,以确保密码的安全。 代码...
Cookie是一种简单的文本格式文件,由服务器生成后发送到客户端浏览器,并由浏览器保存。当浏览器再次向服务器发起请求时,会将Cookie携带在HTTP头部一起发送回服务器。这种机制使得服务器能够记住用户的某些信息,如...
- `setDomain(String pattern)`:设置Cookie的适用域名,允许跨子域共享。 - `setMaxAge(int expiry)`:设置Cookie的存活时间(以秒为单位)。如果设置为负值,表示浏览器会话结束时删除Cookie;如果为0,会立即删除...
当用户登录时,服务器创建一个Session,并将用户信息存储在Session中,同时生成一个Session ID,将其作为Cookie的值发送给浏览器。后续请求中,服务器通过Session ID查找对应的Session信息,保持用户登录状态。 3. ...
1. **创建Cookie**:工具类可以接受参数(如名称、值、过期时间、路径、域等),并生成对应的Cookie对象。例如,`CookieUtil.createCookie(String name, String value, int maxAge, String path, String domain)`。 ...
- 除了创建、获取和修改值,还可以使用`setPath()`指定Cookie的作用路径,`setDomain()`指定Cookie作用的域名,`setHttpOnly()`防止JavaScript访问Cookie,以及`setSecure()`标志仅在HTTPS下发送Cookie。...
创建并设置完Cookie属性后,需要通过`HttpServletResponse`的`addCookie(Cookie cookie)`方法将Cookie添加到响应中,以便浏览器接收到并存储: ```java response.addCookie(rmkeyCookie); ``` 4. **处理多个...
验证成功后,IdP生成一个Token,将其存入Cookie,并将Cookie的domain设置为IdP的主域,确保在所有子系统中可见。 2. 用户被重定向回子系统A,并携带Token。子系统A检查Cookie中的Token,确认用户已通过IdP认证,从而...
验证成功后,CASServer生成Ticket并返回给CASClient。 3. CASClient使用Ticket访问受保护资源。 ##### 4. Token实现单点登录 - **流程**: 1. 客户端发送用户名和密码请求登录。 2. 服务端验证凭证并签发Token...
客户端选择不加入Session,例如,如果客户端拒绝接收来自服务器的cookie 作为一个Servlet的开发者,你必须决定你的Web应用是否处理客户机不加入或不能加入Session。服务器会在Web服务器或Servlet规定的时间内维持一...
而Cookie则是一种客户端存储机制,通过设置`setDomain`和`setMaxAge`,可以在多个子域之间共享,实现单点登录(SSO)功能。SSO允许用户在一个信任的域登录后,无需再次登录即可访问其他关联的域。 跨域访问的实现...