一、修改登陆页面:
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>