CAS配置logout及配置http

cas client官网文档: https://github.com/Jasig/java-cas-client
一、CAS配置logout
 
cas提供的默认client样例,不带有logout配置,及当sso serverlogout的时候客户端并不会登出,而可以继续使用。
需要如下配置使当server端登出的时候, SingleSignOutFilter会处理server发给client logout请求,从而清理掉
client的session。
而SingleSignOutHttpSessionListener是当容器创建和删除session的时候将session存储在内存中,当client认证
校验ST的时候,会将ST与sessionID的关系也存储在内存中,当登出的时候,server端发送给客户端的logout请求中会
带有ST,这时候SingleSignOutFilter就会根据ST删除认证过了的session。
<listener> 
        <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class> 
 </listener> 
 
  <filter> 
     <filter-name>CAS Single Sign Out Filter</filter-name> 
     <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class> 
     <init-param>
     <param-name>casServerUrlPrefix</param-name>
            <param-value>http://localhost:8080/cas</param-value>
     </init-param>
   </filter> 
 <filter-mapping> 
  <filter-name>CAS Single Sign Out Filter</filter-name> 
  <url-pattern>/*</url-pattern> 
  </filter-mapping>
 
 
注意:引入logout后,需要增加log4j的 jar包和配置,同时casServerUrlPrefix的配置也不要遗漏了,
否则系统系启动不了
可以从sso server的lib里将log4j-*的jar包放入到lib中,将log4j2.xml放到class路径下
 
二、配置使用http
 
1、cas使用https是安全的,自己验证的时候可以使用http,修改如下:

 修改 deployerConfigContext.xml 配置文件

 

    添加 p:requireSecure="false"  属性。

 

    <bean class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
      p:httpClient-ref="httpClient" p:requireSecure="false"/>

 

2. 修改 ticketGrantingTicketCookieGenerator.xml 配置文件

 

   p:cookieSecure="true"  改为 p:cookieSecure="false"

 

    <bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
  p:cookieSecure="true"
  p:cookieMaxAge="-1"
  p:cookieName="CASTGC"
  p:cookiePath="/cas" />

 

3. 修改 warnCookieGenerator.xml 配置文件

 

   p:cookieSecure="true"  改为 p:cookieSecure="false"

 

   <bean id="warnCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
  p:cookieSecure="true"
  p:cookieMaxAge="-1"
  p:cookieName="CASPRIVACY"
  p:cookiePath="/cas" />

 

4. 客户端web.xml文件中, cas过滤器链接修改为http协议

 
 
QuickChangeResolution 是 Jacek Pazera 开发的个性化软件。该应用程序使用户可以轻松地修改 Windows 桌面的显示分辨率。 这个轻量级的开源程序可以免费下载和使用。 它以六种语言提供更多信息,包括简体中文、英语、希腊语、日语、波兰语、葡萄牙语。 Windows 分辨率更改工具 QuickChangeResolution 中文多语免费版Windows 分辨率更改工具 QuickChangeResolution 中文多语免费版 实际上,此桌面应用程序的功能已内置在 Windows 系统中。 但是,您将需要通过几个菜单进行简单的更改。 由于使用了这种小型且可移植的软件,因此简化了流程,从而可以更快地进行访问。 缩短了漫长的过程 一旦下载解压并启动,一个简单明了的界面将迎接您,仅显示信息和按钮来帮助您完成工作。该软件的左侧栏显示的屏幕分辨率列表随宽度和高度而变化。请记住,显示的尺寸以像素为单位。您正在使用的当前分辨率将在列表中突出显示,并在左侧边栏下方的下方引用。 要更改计算机的显示设置,请在列表中选择所需的分辨率,然后单击右侧的“设置分辨率”按钮。结果是瞬时的,使您可以立即在桌面监视器上查看更改。作为记录,QuickChangeResolution 提供了比 Windows 操作系统更多的屏幕分辨率。因此,如果您想获得较低或较高的分辨率,则可以在这里自由进行。 最重要的是,您还可以利用命令行脚本立即更改显示分辨率。不幸的是,它不提供对热键组合的支持,这可以使过程更容易。要注意的另一件事是,如果您仅临时使用所选的分辨率,则该应用程序要求您取消选中“永久框”。这样可以使应用程序在重新启动计算机时自动恢复为默认设置。 简化桌面分辨率的简便方法 如果您希望有一种简便的解决方案来更改计算机的显示分辨率,则 QuickChangeResolution 是关键。其最小的用户界面使您可以选择所需的分辨率。或者,您也可以使用命令行来修改它们。此外,与 Windows 系统相比,您还将在此应用程序中享受更多的分辨率大小选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值