cas客户端,shiro-cas整合

1.修改shiro配置

配置CasRealm
cas客户端,shiro-cas整合_第1张图片

配置casSubjectFactory和securityManager
cas客户端,shiro-cas整合_第2张图片
配置登出过滤器:

配置shiro过滤器:
cas客户端,shiro-cas整合_第3张图片

2.重写casRealm
示例代码:
方法 doGetAuthenticationInfo中
从token中获取ticket,从cas服务器获取ticket相应的用户名和cas服务器提供的用户属性

方法doGetAuthorizationInfo 获取用户权限

3.https安全模式
客户端服务器jdk导入证书
使用 localhost.keystore 导出数字证书(公钥)到 D:\localhost.cer
keytool -export -alias '计算机名' -file D:\localhost.cer -keystore D:\localhost.keystore 

将证书导入到JDK
cd %JAVA_HOME%\jre\lib\security 
keytool - import  -alias '计算机名' -file D:\localhost.cer -noprompt -trustcacerts -storetype jks -keystore cacerts -storepass  123456   
如果导入失败,可以先把security 目录下的cacerts删掉

为客户端tomcat加入ssl配置
           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" 
           keystoreFile="D:\localhost.keystore" keystorePass="123456"/>

cas的服务器端的地址需配置成
https://计算机名:port,否则汇报ssl错误
生产环境可将服务器名配置成域名


你可能感兴趣的:(cas)