`

cas配置笔记五--修改登陆页面以及配置登出

 
阅读更多

一、修改登陆页面:

1.cas统一认证的登陆页面位于:cas目录/WEB-INF/view/jsp/default 文件夹里,其中ui/casLoginView.jsp为登陆页面

2.首先我们复制一份default文件夹 重命名为myview

3.然后复制classes/default.properties 到 classes/mytheme.properties 打开mytheme.properties 修改登陆页面的路径为我们复制的myview 文件夹。修改成:

4 修改 cas目录/cas.properties 中 cas.viewResolver.basename =mytheme

到这一步我们只是将登陆页面拷贝了一份然后指向这份拷贝,接下来我们就可以随意修改我们拷贝的页面,这样做的目的是如果以后想还原回来比较方便,只需要修改引用就行。

接下来我们修改casLoginView.jsp页面:

修改的要求是:需要保留登陆form表单(但可以修改样式,虽然表单标签是带前缀的,但和普通html标签一样修改其样式,也可以将所有的信息输出删除 如<spring:message code="screen.welcome.label.netid.accesskey" var="userNameAccessKey" />)但必须保留保单中的用户名、密码输入框,确认按钮,而且最好复制其标签,修改其class属性来修改样式。

二、配置登出:

在客户端的web.xml文件中增加:

<listener>

<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>

</listener>

<filter>

<filter-name>CASSingle Sign Out Filter</filter-name>

<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>CASSingle Sign Out Filter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

注销的Filter要在其它Filter之前

界面的注销连接到CAS的logout地址,如https://cas.sso.com:8443/cas/logout

cas单点退出回到指定的页面

1)服务端cas-servlet.xml配置

<bean id="logoutController" class="org.jasig.cas.web.LogoutController" ... .../>

修改或增加属性 p:followServiceRedirects="${cas.logout.followServiceRedirects:true}"/>

2)客户端配置

退出的链接后加上?service=希望退出后返回的地址

例如 <ahref=”https://cas.sso.com:8443/cas/logout?service=http://localhost:8088/client1″>退出</a>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics