java或js创建cookies并设置domain为父级域名

本文介绍如何通过设置Cookie实现跨子域名的单点登录(SSO)功能,探讨了Cookie的安全设置方法,例如使用HTTPOnly防止XSS攻击,并提供了Java与JavaScript设置Cookie的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候我们想用cookie在多个子域名系统SSO单点登录的时候,就可以在一个子系统登录成功之后将用户名等非私密的信息存入cookie,并设置cookie的domain为父级域名,这样其它子域名系统也能拿到这个cookie里面的信息。如果需要安全一点,可以自己写个加密的算法对cookies里面的内容加密,然后在另一个子系统逆过程解密校对。

java:

response.setHeader("Set-Cookie", "name=value; Path=/;Domain=.XXX.com;Max-Age=seconds;HTTPOnly");

PS:Domain=.XXX.com如果有两个子域名系统,如AAA.XXX.com,BBB.XXX.com,那么这样设置的话,这两个子域名包括父级域名都有这个cookie的访问权限

HTTPOnly是限制js中获取不了这个cookie,这样能有效的防止XSS攻击,窃取cookie内容

Path=/  表示项目根目录下的所有文件可以访问这个cookie

js:设置cookie

document.cookie="name=value;Path=/;domain=.XXX.com";



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值