CAS实现单点登录经典完整教程(1).docx

上传人:小飞机 文档编号:3154238 上传时间:2023-03-11 格式:DOCX 页数:9 大小:39.34KB
返回 下载 相关 举报
CAS实现单点登录经典完整教程(1).docx_第1页
第1页 / 共9页
CAS实现单点登录经典完整教程(1).docx_第2页
第2页 / 共9页
CAS实现单点登录经典完整教程(1).docx_第3页
第3页 / 共9页
CAS实现单点登录经典完整教程(1).docx_第4页
第4页 / 共9页
CAS实现单点登录经典完整教程(1).docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《CAS实现单点登录经典完整教程(1).docx》由会员分享,可在线阅读,更多相关《CAS实现单点登录经典完整教程(1).docx(9页珍藏版)》请在三一办公上搜索。

1、CAS实现单点登录经典完整教程CAS实现单点登录经典完整教程 一、简介 1、cas是有耶鲁大学研发的单点登录服务器 2、本教材所用环境 Tomcat7.2 JDK6 CAS Service 版本 cas-server-3.4.8-release CAS Client版本 cas-client-3.2.1-release 二、生成证书 证书对于实现此单点登录非常之重要,证书是服务器端和客户端安全通信的凭证,本教程只是演示,所有用JDK自带的证书生成工具keytool。当然在实际项目中你可以到专门的证书认证中心购买证书。 中文官方网站: 1、用JDK自带的keytool生成证书 plain vie

2、w plaincopy 1. 命令:keytool -genkey -alias smalllove -keyalg RSA -keystore D:/keys/smallkey 此命令是生成一个证书,其中 smalllove 是证书别名 此命令的执行如图所示: 其中名字与姓氏这一最好写你的 域名,如果在单击测试你可以在C:WindowsSystem32driversetchosts文件中映射一个虚拟域名,注意不要写IP。 2、导出证书 plain view plaincopy 1. 命令:C:keytool -export -file d:/keys/small.crt -alias sma

3、lllove -keystore d:/keys/smallkey 如图: 密码为上步设置的密码。 3、把证书导入到客户端JDK中。 plain view plaincopy 1. 命令:keytool -import -keystore C:Javajdk1.6.0_21libsecuritycacerts -file D:/keys/small.crt -alias smalllove 此命令是把证书导入到JDK中。 如图: 到此证书导入成功。 注意:在此步有可能出现如下错误 plain view plaincopy 1. C:keytool -import -keystore C:Jav

4、ajdk1.6.0_21libsecuritycacerts -file D:/keys/small.crt -alias smalllove 2. 输入keystore密码: 3. keytool错误: java.io.IOException: Keystore was tampered with, or password was incorrect 次错误的解决方法是,把%JAVA_HOME%libsecurity下的cacerts文件删除掉,在执行。 三、配置服务端 1、 下载CAS的服务端,解压,把解压后的文件中modules文件夹中的cas-server-webapp-3.4.8.w

5、ar文件拷贝的%TOMCAT_HOME%webapps 下,并修改文件名为:cas.war。 2、修改%TOMCAT_HOME%confserver.xml文件 去掉此文件83到93行之间的注释,修改为: html view plaincopy 1. 2. 3. 4. 5. Connector port=8443 protocol=HTTP/1.1 SSLEnabled=true maxThreads=150 scheme=https secure=true clientAuth=false sslProtocol=TLS keystoreFile=D:/keys/smallkey keyst

6、orePass=smalllove/ 3、以上配置完成访问http:/yourhost:8443/cas出现一下页面 点击继续浏览会出现 输入用户名admin和密码admin登录则会出现 登录成功。 至此,说明服务端配置成功。 四、配置客户端 1、添加客户端到你的项目中 手动下载下载cas-client,地址:http:/www.ja-sig.org/downloads/cas-clients/,然后解压cas-client-3.1.12.zip,在modules文件夹中有需要的jar包, 请根据自己的项目情况选择使用,把相应的jar包放到你项目WEB-INF/lib下。 使用maven ht

7、ml view plaincopy 1. 2. 3. 4. 5. 6. org.jasig.cas.client cas-client-core 3.1.12 2、在客户端项目的web.xml配置过滤器 html view plaincopy 1. 2. 3. 4. org.jasig.cas.client.session.SingleSignOutHttpSessionListener 5. 6. 7. 8. 9. CAS Single Sign Out Filter 10. org.jasig.cas.client.session.SingleSignOutFilter 11. 12. 1

8、3. CAS Single Sign Out Filter 14. /* 15. 16. 17. 18. 19. CASFilter 20. org.jasig.cas.client.authentication.AuthenticationFilter 21. 22. casServerLoginUrl 23. :8443/cas/login 24. 25. 26. 27. serverName 28. :8080 29. 30. 31. 32. CASFilter 33. /* 34. 35. 36. 37. 38. CAS Validation Filter 39. 40. org.ja

9、sig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter 41. 42. casServerUrlPrefix 43. :8443/cas 44. 45. 46. serverName 47. :8080 48. 49. 50. 51. CAS Validation Filter 52. /* 53. 54. 55. 56. 57. CAS HttpServletRequest Wrapper Filter 58. 59. org.jasig.cas.client.util.HttpServletRequestWra

10、pperFilter 60. 61. 62. CAS HttpServletRequest Wrapper Filter 63. /* 64. 65. 66. 67. 68. CAS Assertion Thread Local Filter 69. org.jasig.cas.client.util.AssertionThreadLocalFilter 70. 71. 72. CAS Assertion Thread Local Filter 73. /* 74. 75. 76. 五、常见问题说明 错误一、 若出现以上错原因是:你在客户端的web.xml中,的配置有误。 错误二、 plain view plaincopy 1. .ssl.SSLHandshakeException: sun.security.validator.ValidatorException: 2. PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: 3. unable to find valid certification path to requested target 若出现次错误是有与你客户端的证书有问题。重新导入你证书。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号