`
vvovv
  • 浏览: 45842 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

单点登录服务端的一个细节

 
阅读更多
单点登录服务端使用jetty启动,可以实现单点登录(即登录A系统后,同一浏览器再访问B系统,无需再登录)
部分配置文件如下:
1.ticketGrantingTicketCookieGenerator.xml配置信息
  <bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
p:cookieSecure="false"
p:cookieMaxAge="-1"
p:cookieName="CASTGC"
p:cookiePath="/cas"
p:cookieDomain="" />
2.warnCookieGenerator.xml配置信息
<bean id="warnCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
p:cookieSecure="false"
p:cookieMaxAge="-1"
p:cookieName="CASPRIVACY"
p:cookiePath="/cas"
p:cookieDomain="" />
同样的应用部署在tomcat下,启动后发现系统并没有实现单点登录,登录A系统后,同一浏览器访问B系统,依然需要登录。
 
问题分析:
在jetty下cookie生成信息如下:
CASPRIVACY=;Path=/cas;Expires=Thu, 01 Jan 1970 00:00:00 GMT CASTGC=TGT-1-fCw2cIM6FTEmQrdNnshNARfaduViaWj6sIWJmutgbwIHrif9tG-cas;Path=/cas

tomcat下cookie生成信息如下:
CASPRIVACY=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/cas CASTGC=TGT-2-KNbYzXWjADi6nRQV9wQyZxlAGH6bsNTIU6bbk7vRWbeifgWSWo-cas; Domain=""; Path=/cas

空字符串在不同应用服务器下生成的cookie信息不一致

解决方法:为cookieDomain赋值
==========================================================================
另外的解决方法:
配置文件修改如下
1.ticketGrantingTicketCookieGenerator.xml配置信息
  <bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
p:cookieSecure="false"
p:cookieMaxAge="-1"
p:cookieName="CASTGC"
p:cookiePath="/cas" />  --删除cookieDomain设置
2.warnCookieGenerator.xml配置信息
<bean id="warnCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
p:cookieSecure="false"
p:cookieMaxAge="-1"
p:cookieName="CASPRIVACY"
p:cookiePath="/cas"
p:cookieDomain="" />

分享到:
评论

相关推荐

    单点登录SSO-图示与讲解

    我严格对照所画时序图的每个步骤,开发了完整的跨域单点登录范例;2. 所有服务端步骤,都在代码中逐一标注,跟踪代码就能两相对照,实际的深入理解流程;3. SSO核心在写Cookie、URL传参策略,其参与对象多、逻辑...

    无线蓝牙点菜系统(代码文档齐全)

    2. 需要有一个实验箱作为主机端的一个中转,可以认为是服务端的实验箱,它把蓝牙通讯获取的信息通过直连网线传送给主机系统。 3. 要考虑蓝牙协议的特性,注意一对多蓝牙设备连接的问题,不是想象那么简单的,要注意...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,是一个负责与用户交互的组件 SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。...

    applem2_20120610苹果引擎配套工具,内有登陆器配置

    1、MonGen.txt配置增加了一个参数,为1时表示刷新出来的怪会有无敌模式(即打不死) MonGen配置说明 2、增加经验猪配置方法,具体查看:攻击怪物加经验设置方法 3、增加地图参数:NODEAL禁止交易,NOTHROWITEM禁止丢...

    asp.net知识库

    .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...

    java 面试题 总结

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...

    超级有影响力霸气的Java面试题大全文档

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...

    前端研究:学习,总结,提升

    前端的知识网络庞杂,知识点琐碎,记住所有的细节不太可能,所以经常需要做一些总结,记录最核心的知识点,建立自己的知识网络。 CSS js基础 js高级 常用封装的函数 (*)浏览器工作原理与http协议 构架 移动端(h5...

    亮剑.NET深入体验与实战精要2

    因pdf的容量过大分4个压缩包打包,还有一个源码另外下载。 《.NET深入体验与实战精要》作者身为从事.NET一线开发的资深开发专家,常年耕耘技术博客,惠及无数.NET新知。此次将长期的思考、感悟,多年的系统开发、...

    亮剑.NET深入体验与实战精要3

    因pdf的容量过大分4个压缩包打包,还有一个源码另外下载。 《.NET深入体验与实战精要》作者身为从事.NET一线开发的资深开发专家,常年耕耘技术博客,惠及无数.NET新知。此次将长期的思考、感悟,多年的系统开发、...

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    但是URL重写,并且,将一个带假目录的虚拟地址重写到一个不带假目录的页面时,由于浏览器客户端和服务端此时的当前页面计算方法是不同的,就会发生相对路径的匹配错误问题!真实很严重的问题啊! 解决的办法,只有...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    一个文档结构树包含根元素,根元素是最顶级的元素,(就是紧接着XML声明语句后的第一个元素)。看例子: &lt;filelist&gt; &lt;title&gt;... &lt;author&gt;... 上面的例子分三级结构排列成"树"状,其中的就是根元素。在XML...

    抽奖系统设计方案.pdf

    抽奖系统设计⽅案 抽奖系统设计⽅案 1,项⽬简介 ,项⽬简介 本课题主要是基于VUE和SpringBoot框架实现⼀个抽奖系统服务端,该抽奖平台是⼀个⽀持多种不同的抽奖⽅式且⽀持⾼并发的多种⽤户系 统,抽奖系统⾓⾊共...

    KODExplorer 芒果云-资源管理器

    - 你可以把他当做管理linux的一个操作系统界面 - 可以用来作为私有云存储系统,存储你的文件... - 当然你也可以用来分享文件 - Web IDE / browser code editor awesomeness - 更多场景等你来挖掘!…… #### 3....

Global site tag (gtag.js) - Google Analytics