在给tomcat配置好证书的基础上作一下操做(能够根据上一篇博客进行配置)mysql
1.cas服务端配置(最后更改一下服务器tomcat的端口号)web
第一步:下载cas-server-3.4.2.1-release.zip,解压并解压,复制cas-server-3.4.2.1-release/cas-server-3.4.2.1/modules/cas-server-webapp-3.4.2.1.war到apache-tomcat-6.0.41/webapps目录下并重命名为cas,重启tomcatspring
第二步:在浏览器中输入https://localhost:8443/cas/login,若是配置成功会出现登陆界面,默认用户名和密码同样就能够登陆,输入https://localhost:8443/cas/logout注销sql
注意:为了明确指定tomcat使用的jdk和jre版本,能够经过在apache-tomcat-6.0.41\bin\setclasspath.bat中的19行后面添加set JAVA_HOME=D:\develop\jdk\jdk8
set JRE_HOME=D:\develop\jdk\jdk8\jre,并经过keytool -import -alias life -file "E:\cas\life.cer" -keystore "D:\develop\jdk\jdk8\jre\lib\security\cacerts" -storepass changeit 导入到指定的jre的security中数据库
第三步:若是须要从数据库中读取用户名和密码是否正确,能够在apache-tomcat-6.0.41\webapps\cas\WEB-INF\deployerConfigContext.xml中进行配置apache
<!--配置数据源-->浏览器
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
<property name="url"><value>jdbc:mysql://localhost:3306/test</value></property>
<property name="username"><value>root</value></property>
<property name="password"><value>root</value></property>
</bean> tomcat
<!--配置密码的加密规则-->
<bean id="MD5PasswordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder">
<constructor-arg index="0">
<value>MD5</value>
</constructor-arg>
</bean>服务器
<!--配置验证策略-->app
<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="dataSource" ref="dataSource"/>
<property name="sql" value="select password from t_admin_user where login_name=?"/>
<!--<property name="passwordEncoder" ref="MD5PasswordEncoder"/>-->
</bean>
2.客户端的配置
第一步:下载cas-client-3.2.1-release.zip并进行解压
第二步:建立web项目,导入