独立部署cas服务器以测试客户端各应用程序统一的单点登陆认证功能

经过近来对cas的一些应用学习,进一步总结有关cas单点登陆服务器的配置,应用如下:


cas作为独立得服务器部署环境

1,再企业内部网内该预备cas服务器主机中搜索hosts文本文件,添加域名映射对 ip    javafenger
2,再客户主机中搜索hosts文本文件,添加相应cas服务器域名映射信息
3,部署CAS3服务器端所需得ssl环境生成

预备生成文件: cacerts server.keystore client.keystore
    server.cer client.cer

生成服务器端库文件
keytool -genkey -alias tomcat-server -keyalg RSA -keypass changeit -storepass changeit -keystore

server.keystore

导出服务器端证书
keytool -export -alias tomcat-server -storepass changeit -file server.cer -keystore server.keystore
生成客户端库文件
keytool -genkey -alias tomcat-client -keyalg RSA -keypass changeit -storepass changeit -keystore

client.keystore
导出客户端证书
keytool -export -alias tomcat-client -storepass changeit -file client.cer -keystore client.keystore

导入服务器端证书
keytool -import -trustcacerts -alias server -file server.cer -keystore cacerts -storepass changeit
导入客户端证书
keytool -import -trustcacerts -alias client -file client.cer -keystore cacerts -storepass changeit

4将如上生成得cacerts server.keystore client.keystore
    server.cer client.cer文件分别拷贝到cas服务器以及应用客户端TOMCAT_HOME主目录以及

JAVA_HOEM\jre\lib\security文件下

5
再客户端应用程序得web.xml文件中加入如下:

xml 代码
  1. <!-- CAS Filters -->  
  2.  <filter>  
  3.   <filter-name>CASFilter</filter-name>  
  4.   <filter-class>  
  5.    edu.yale.its.tp.cas.client.filter.CASFilter   
  6.   </filter-class>  
  7.   <init-param>  
  8.    <param-name>  
  9.     edu.yale.its.tp.cas.client.filter.loginUrl   
  10.    </param-name>  
  11.    <param-value>https://javafenger:8443/cas/login</param-value>  
  12.   </init-param><!--这里的server是服务端的IP-->  
  13.   <init-param>  
  14.    <param-name>  
  15.     edu.yale.its.tp.cas.client.filter.validateUrl   
  16.    </param-name>  
  17.    <param-value>  
  18.     https://javafenger:8443/cas/proxyValidate   
  19.    </param-value>  
  20.   </init-param><!--这里的serName是服务端的主机名,而且必须是-->  
  21.   <init-param>  
  22.    <param-name>  
  23.     edu.yale.its.tp.cas.client.filter.serverName   
  24.    </param-name>  
  25.    <param-value>localhost:8080</param-value><!--client:port就是需要CAS需要拦截的   
  26.   
  27. 地址和端口,一般就是这个TOMCAT所启动的IP和port-->  
  28.   </init-param>  
  29.  </filter>  
  30.   
  31.  <filter-mapping>  
  32.   <filter-name>CASFilter</filter-name>  
  33.   <url-pattern>/secure/*</url-pattern><!--这里的设置是针对servlets-examples的,针对   
  34.   
  35. jsp-examples设置为/*-->  
  36.  </filter-mapping>  

注意其中cas服务器端主机名javafenger为cas服务器主机中hosts文件所添加得域名映射对


6 首先启动cas服务器之tomcat,运行cas主web应用

然后再客户端机器启动tomcat,直接http://localhost:8080/webapp访问你得子应用程序,即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值