美文网首页
cookie跨域共享、shiro中remeberMe功能

cookie跨域共享、shiro中remeberMe功能

作者: warlockssss | 来源:发表于2017-07-18 17:52 被阅读0次

http://www.cnblogs.com/sueris/p/5674169.html

cookie 跨域访问的解决方案

Cookie 同域单点登录

最近在做一个单点登录的系统整合项目,之前我们使用控件实现单点登录(以后可以介绍一下)。但现在为了满足客户需求,在不使用控件情况下实现单点登录,先来介绍一下单点登录。

单点登录:多个不同系统整合到统一加载个平台,用户在任何一个系统登录后,可以访问这个统一加载上的所有系统。登录之后,用户的权限和信息不再受某个系统的限制,即使某个系统出现故障(包括统一加载平台),其他系统还是能正常使用的。这就需要用户权限等信息保存到客户端,不受服务器的限制。

在cookie相关文档信息中,提到cookie是不能跨域访问的,但是在二级域名是可以共享cookie的。这样就是我们的项目有了局限性,必须将多个系统的域名统一,作为二级域名,统一平台提供使用主域名。这样就可以实现cookie的单点登录了。

在这里介绍一下cookie:

1.cookie是一个存储在客户端的字符串属性,可以用它对当前网页的cookie进行读,写,增.删等操作;javascript能够用document对象的cookie属性对cookie进行操作;

2.cookie的四个可选属性:

2.1 cookie的生存期属性:expires;默认情况下,cookie只在浏览器会话期存在.退出浏览器就丢失;可以用expires设置时间;退出浏览器后就不会丢失并存为客户端浏览器的cookie文件;过了时间后cookie失效,还会自动删除cookie文件.

2.2 path属性:默认情况下,在同一个目录下文件可以调用;

例如:http://hanj.com/c1/1.html设置的cookie可以被http://hanj.com/c1/2.html调用.但不能被http://hanj.com/c2/目录下的文件调用;

但如把path属性设成"/";则在http://hanj.com/下的所有文件都可调用此cookie.

2.3 domain属性:例如设成".hanj.com"则在.hanj.com下的所有服务器下的文件都可以调用cookie.

2.4 安全属性:默认情况下为false;用http协议不安全传输;true:用https等协议安全传输.

3.cookie的局限性:

浏览器最多保存300个cookie;为单个web服务器的最多只能保存20个cookie;每个cookie不能超过4000个字节.

单点登录实现环境:

统一平台域名:www.hanj.com

子系统1:a.hanj.com

子系统2:b.hanj.com

子系统3:c.hanj.com

统一加载平台和各子系统都是不同的服务器,统一加载平台提供登录认证服务,在统一加载平台认证系统上登录后,用户都可以被其他的系统识别。

http://blog.csdn.net/nsrainbow/article/details/36945267

相关文章

  • cookie跨域共享、shiro中remeberMe功能

    http://www.cnblogs.com/sueris/p/5674169.html cookie 跨域访问的...

  • SpringBoot+Shiro跨域,四个主要问题+可能遇到的其

    该问题是Shiro跨域所需要面对的第一个问题。Shiro默认会将SessionId保存到cookie中,但是跨域的...

  • php单点登录

    PHP不同域名cookie共享(单点登录实现原理) PHP使用P3P完成COOKIE跨域操作 实际实用中,类似的需...

  • cookie跨域共享

    问题描述 需要解决前端pc跟服务端(java),跨域后都能获取到同一个cookie。使用二级域名共享cookie有...

  • nginx 反向代理解决前后台跨域

    登录依赖cookie,且cookie是跨域不共享的,如果是前后台分离开发,肯定存在跨域的情况,有时需要在服务器上同...

  • [Node] cookie

    Cookie 是什么? 存储在浏览器的一段字符串(最大 5kb ) 跨域不共享,cookie 都有自己的域(dom...

  • cookie 跨域访问的解决方案

    资料: 理解Cookie和Session机制 Ajax跨域请求中的Cookie问题(默认不带cookie等凭证) ...

  • 跨域问题详解分析

    参考文档 CORS详解 跨域资源共享 CORS 详解 js中几种实用的跨域方法原理详解 跨域的那些事儿 跨域与跨域...

  • 带cookie的跨域1

    带cookie的跨域1 1、Access-Control-Allow-Origin:*解决不了带Cookie的跨域...

  • 基于PHP编程语言的SSO实例

    SSO有三种模式:①跨子域单点登陆②完全跨单点域登陆③站群共享身份认证 第一种模式很简单,只需要将Cookie的域...

网友评论

      本文标题:cookie跨域共享、shiro中remeberMe功能

      本文链接:https://www.haomeiwen.com/subject/yrvhkxtx.html