一步步使用Tomcat+CAS完成单点登录

本文详细介绍了单点登录(SSO)的基础模式和流程,特别是使用Tomcat+CAS的实现。首先,解释了SSO的基本步骤,包括用户访问服务、定向认证、用户认证和票据验证等。然后,深入讨论了CAS协议,描述了CAS客户端如何保护Web应用,以及用户认证、Service Ticket的发放和验证过程。整个协议强调了SSL协议确保安全性,以及两次重定向的透明性。此外,提到了基于JDBC的CAS单点登录实现,但未展开具体细节。
摘要由CSDN通过智能技术生成

1.最基本的单点登录

         

客户端配置:

1.Tomcat配置SSL 1.生成证书 打开cmd或终端,命令行切换到Tomcat所在目录,执行如下命令: D:\JayHe\Environment\tomcat-8.0.33>keytool -genkey -alias tomcat_key -keyalg RSA -storepass changeit -keystore server.keystore -validity 3600 说明: -validity 指证书的有效期(天),缺省有效期很短,只有90天 2.导出证书 D:\JayHe\Environment\tomcat-8.0.33>keytool -export -trustcacerts -alias tomcat_key -file server.cer -keystore server.keystore -storepass changeit 说明: 证书存储在 server.cer 文件中 3.导入证书 D:\JayHe\Environment\tomcat-8.0.33>keytool -import -trustcacerts -alias tomcat_key -file server.cer -keystore cacerts -storepass changeit

         
   2.Tomcat配置
                     完成密钥文件、证书文件、密钥库文件后即可进行服务端Tomcat的配置,
                     打开$CATALINA_HOME/conf/server.xml文件,注释掉如下代码段:
                     <Connector port="80"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
                     并取消注释<Connectorport="8443" protocol="HTTP/1.1" SSLEnabled="true"…/>代码段,修改

                           
 <Connector executor="tomcatThreadPool"
                                           port="8080" protocol="HTTP/1.1"
                                           connectionTimeout="20000"
                                           redirectPort="8443" />

                                <!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443
                                     This connector uses the NIO implementation that requires the JSSE
                                     style configuration. When using the APR/native implementation, the
                                     OpenSSL style configuration is required as described in the APR/native
                                     documentation -->
                                <!-- keystorePass="" 是配置SSL时导入证书是填的密码,如果没有可不填 -->
                                <!--
                                <Connector port="443" protocol="HTTP/1.1" keystoreFile="/server.keystore" truststoreFile="cacerts"
                                           keystorePass="" maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
                                           clientAuth="false" sslProtocol="TLS" />
                                -->
                                <Connector port="443" protocol="HTTP/1.1" keystoreFile="/server.keystore" truststoreFile="cacerts"
                                           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
                                           clientAuth="false" sslProtocol="TLS" /&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值