单点登录CAS-Demo

1,安全证书配置

CAS默认使用HTTPS协议,如果对安全要求不高,可使用HTTP协议。

修改为HTTP协议的步骤如下:

修改deployerConfigContext.xml 增加参数p:requireSecure="false",意为:不需要安全验证。


修改 ticketGrantingTicketCookieGenerator.xml (路径:cas/WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml) ticketGrantingTicketCookieGeneratorp:cookieSecure 属性的值改为 false

2,部署服务端CAS-Server

CAS-Server下载地址:http://www.jasig.org/cas/download

解压cas-server-3.4.11-release.zip提取cas-server-3.4.11/modules/cas-server-webapp-3.4.11.war文件,把改文件copyTomcat下,如,D:\tomacat-casServer\webapps\目下,并重命名为:cas.war.

启动tomacat-casServer,在浏览器地址栏输入:http://localhost:8080/cas/login ,回车

单点登录CAS-Demo_第1张图片

CAS-server的默认验证规则:只要用户名和密码相同就认证通过(仅仅用于测试,生成环境需要根据实际情况修改),输入admin/admin点击登录,就可以看到登录成功的页面:

单点登录CAS-Demo_第2张图片

CAS-Server部署成功。

3,部署CAS-Client

CAS-Client下载地址:http://downloads.jasig.org/cas-clients/

(1)解压cas-client-3.2.1-release.zip提取cas-client-3.2.1/modules/cas-client-core-3.2.1.jar

(2)tomcat默认自带的 webapps\examples项目作为客户端 

(3)安装配置 tomcat-client1

解压apache-tomcat-7.0.6并重命名为tomcat-client1

,修改tomcat的启动端口(共计5处),在文件conf/server.xml文件找到如下内容:





修改成如下:




(4)启动tomcat-app1,浏览器输入http://localhost:18080/examples/servlets/回车:

单点登录CAS-Demo_第3张图片

tomcat-client的配置成功。

(5)复制 clientlibcas-client-core-3.2.1.jarcommons-logging-1.1.jartomcat-client\webapps\examples\WEB-INF\lib\目录下,tomcat-client\webapps\examples\WEB-INF\web.xml 文件中添加如下配置:


                
                
                        org.jasig.cas.client.session.SingleSignOutHttpSessionListener
                

                
                        CASSingle Sign Out Filter
                        org.jasig.cas.client.session.SingleSignOutFilter
                
                
                        CASSingle Sign Out Filter
                        /*
                

                        CASFilter
                        org.jasig.cas.client.authentication.AuthenticationFilter
                        
                                casServerLoginUrl
                                https://demo.micmiu.com:8443/cas/login
                        
                        
                                serverName
                                http://app1.micmiu.com:18080
                        
                
                
                        CASFilter
                        /*
                
                
                
                        CASValidation Filter
                        
                                org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
                        
                                casServerUrlPrefix
                                https://demo.micmiu.com:8443/cas
                        
                        
                                serverName
                                http://app1.micmiu.com:18080
                        
                
                
                        CASValidation Filter
                        /*
                

                
                        CASHttpServletRequest Wrapper Filter
                        
                                org.jasig.cas.client.util.HttpServletRequestWrapperFilter
                
                
                        CASHttpServletRequest Wrapper Filter
                        /*
                

                
                        CASAssertion Thread Local Filter
                        org.jasig.cas.client.util.AssertionThreadLocalFilter
                
                
                        CASAssertion Thread Local Filter
                        /*
                

(6)

安装配置 tomcat-client2

解压apache-tomcat-7.0.6并重命名为tomcat-client2

,修改tomcat的启动端口(共计5处),在文件conf/server.xml文件找到如下内容:



 

修改成如下:






以下其他步骤同配置tomcat-client1

4,测试SSO

分别启动tomcat-casServertomcat-client1tomcat-client2

 

测试流程:打开client1 url —->跳转cas server 验证 —->显示client1 的应用 —->打开client2 url —-> 显示client2应用 —->注销cas server —->打开client1/client2 url->重新跳转到cas server验证.

 

动手操作,观察单点登录效果。

你可能感兴趣的:(单点登录SSO+Shiro)