概要
在开发WEB程序时需要整合CAS实现单点登录,下面介绍一下应用整合CAS服务器的过程。
在开始之前,我们确定CAS服务器已经搭建完毕。
实现步骤
1.新建一个maven项目,引入casclient 包。
org.jasig.cas.client cas-client-core 3.5.1
2.修改web.xml 文件。
Archetype Created Web Application org.jasig.cas.client.session.SingleSignOutHttpSessionListener CAS Single Sign Out Filter org.jasig.cas.client.session.SingleSignOutFilter casServerUrlPrefix http://192.168.78.118:9000/cas CAS Single Sign Out Filter /* CASFilter org.jasig.cas.client.authentication.AuthenticationFilter casServerLoginUrl http://192.168.78.118:9000/cas/login serverName http://192.168.78.118:8080 CASFilter /* CAS Validation Filter org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter casServerUrlPrefix http://192.168.78.118:9000/cas serverName http://192.168.78.118:8080 CAS Validation Filter /* CAS Assertion Thread Local Filter org.jasig.cas.client.util.AssertionThreadLocalFilter CAS Assertion Thread Local Filter /*
cas服务器访问地址:
http://192.168.78.118:9000/cas
平台访问地址前缀:
http://192.168.78.118:8080
3.编写一个index.jsp 页面。
<%@page import="org.jasig.cas.client.util.AssertionHolder"%><%@page contentType="text/html; charset=utf-8" %>欢迎 <%=AssertionHolder.getAssertion().getPrincipal().getName() %>
logout
该页面实现了登陆后的当前用户账号的获取和用户退出系统登录。