springmvc cas maven sso 详解

 

下载 cas-server 4.4.0 http://download.csdn.net/download/knight_black_bob/9698176 

 cas-server & tomcat   http://download.csdn.net/download/knight_black_bob/9698717

cas client springmvc  http://download.csdn.net/download/knight_black_bob/9698720

 

代码已上传 ,

其中 springmvc +hibernate 封装的非常好用,大家可以学习下 

 

 

1.生成 钥匙串

Java代码  
  1. keytool -genkey -alias tomcat -keypass changeit -keyalg RSA -keystore server.keystore  

 
springmvc cas maven sso 详解_第1张图片
 

2.生成证书

Java代码  
  1. keytool -export -alias tomcat -keypass changeit -file server.crt -keystore server.keystore  

 

 

3.生成服务器 认证

Java代码  
  1. keytool -import -alias tomcat -file server.crt -keypass changeit -keystore  cacerts  

 
springmvc cas maven sso 详解_第2张图片
 

 

4.生成 jre 客户端认证 (切换到 jre 目录,最好在 jdk  和jre 目录下 都执行这样 eclipse 跑的 项目可以 运行) 

Java代码  
  1. keytool -import -alias tomcat -file server.crt -keypass changeit -keystore cacerts  

 
springmvc cas maven sso 详解_第3张图片
 

5.查看客户端认证

Java代码  
  1. keytool -list -keystore cacerts  

 

6.修改 服务器端tomcat  配置

 

部署服务器端:

下载 http://developer.jasig.org/cas/    下载 cas-server-4.0.0-release.zip 

或者  http://download.csdn.net/download/knight_black_bob/9698176 

解压 后选择 modules /cas-server-webapp-4.0.0.war  修改成 cas.war 放到 tomcat  中 修改 server.xml 

 

 

Java代码  
  1. "org.apache.coyote.http11.Http11Protocol"   
  2. port="8443" minSpareThreads="5" maxSpareThreads="75"   
  3. enableLookups="true" disableUploadTimeout="true"   
  4. acceptCount="100" maxThreads="200"   
  5. scheme="https" secure="true" SSLEnabled="true"   
  6. keystoreFile="I:/software/tomcat-cas/server.keystore" keystorePass="changeit"  
  7. truststoreFile="I:/software/Java/jdk1.7.0_72/jre/lib/security/cacerts"   truststorePass="changeit"  
  8. clientAuth="false" sslProtocol="TLS"/>  

 

7. 在 host (C:\Windows\System32\drivers\etc) 中添加 host (有代理的项目去掉该代理)

Java代码  
  1. 127.0.0.1 sso.baoyou.com   

 

 

8.验证 服务端 部署 

 https://sso.baoyou.com:8443/
springmvc cas maven sso 详解_第4张图片
 

 

 9. 验证 客户端 

 

客户端 部署:

1. 添加pom 

Java代码  
  1. 3.1.12  
  2.   
  3.             org.jasig.cas.client  
  4.             cas-client-core  
  5.             ${cas.version}  
  6.           

 2.添加 web.xml

Java代码  
  1.   
  2.           
  3.             
  4.               casServerLogoutUrl  
  5.               https://sso.baoyou.com:8443/cas/logout  
  6.             
  7.           
  8.           
  9.           class>org.jasig.cas.client.session.SingleSignOutHttpSessionListenerclass>  
  10.           
  11.           
  12.           
  13.           
  14.           CAS Single Sign Out Filter  
  15.           class>org.jasig.cas.client.session.SingleSignOutFilterclass>  
  16.           
  17.           
  18.           CAS Single Sign Out Filter  
  19.           springmvc  
  20.           
  21.           
  22.           
  23.           
  24.           CASFilter  
  25.           class>org.jasig.cas.client.authentication.AuthenticationFilterclass>  
  26.             
  27.             casServerLoginUrl  
  28.             https://sso.baoyou.com:8443/cas/login  
  29.               
  30.             
  31.             
  32.             serverName  
  33.             http://localhost:8083  
  34.             
  35.               
  36.               renew  
  37.               false  
  38.               
  39.               
  40.               gateway  
  41.               false  
  42.               
  43.           
  44.           
  45.           CASFilter  
  46.           springmvc  
  47.           
  48.           
  49.           
  50.           
  51.           CAS Validation Filter  
  52.           class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilterclass>  
  53.             
  54.             casServerUrlPrefix  
  55.             https://sso.baoyou.com:8443/cas  
  56.             
  57.             
  58.             serverName  
  59.             http://localhost:8083  
  60.             
  61.               
  62.               useSession  
  63.               true  
  64.               
  65.               
  66.               redirectAfterValidation  
  67.               true  
  68.               
  69.           
  70.           
  71.           CAS Validation Filter  
  72.           springmvc  
  73.           
  74.   
  75.           
  76.           
  77.             CAS HttpServletRequest Wrapper Filter  
  78.             class>org.jasig.cas.client.util.HttpServletRequestWrapperFilterclass>  
  79.           
  80.           
  81.             CAS HttpServletRequest Wrapper Filter  
  82.             springmvc  
  83.           
  84.   
  85.           
  86.           
  87.             CAS Assertion Thread Local Filter  
  88.             class>org.jasig.cas.client.util.AssertionThreadLocalFilterclass>  
  89.           
  90.           
  91.             CAS Assertion Thread Local Filter  
  92.             springmvc  
  93.           
  94.   
  95.           

  

 

 

 

http://localhost:8083/springmvchibernate/web/user/new

springmvc cas maven sso 详解_第5张图片
 

 

在cas\WEB-INF\deployerConfigContext.xml

中添加  用户 登陆

Java代码  
  1. "primaryAuthenticationHandler"  
  2.          class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">  
  3.        "users">  
  4.              
  5.                "casuser" value="Mellon"/>  
  6.     "baoyou" value="baoyou"/>  
  7.              
  8.          
  9.      

 

 

 


springmvc cas maven sso 详解_第6张图片
 

 
springmvc cas maven sso 详解_第7张图片
 

 

 
springmvc cas maven sso 详解_第8张图片
 

 

 

你可能感兴趣的:(spring)