在给tomcat配置好证书的基础上做一下操作(可以根据上一篇博客进行配置)

1.cas服务端配置(最后更改一下服务器tomcat的端口号)

  第一步:下载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,重启tomcat

  第二步:在浏览器中输入https://localhost:8443/cas/login,如果配置成功会出现登录界面,默认用户名和密码一样就可以登录,输入https://localhost:8443/cas/logout注销

  注意:为了明确指定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中进行配置

      <!--配置数据源-->

      <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>

    <!--配置密码的加密规则-->
     <bean id="MD5PasswordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder">
        <constructor-arg index="0">
           <value>MD5</value>
        </constructor-arg>
     </bean>

    <!--配置验证策略-->

    <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项目,导入

最新文章

  1. Xcode 8 日志输出乱码问题
  2. Hadoop学习笔记: 全排序
  3. C语言面试题(一)
  4. 学习之路三十五:Android和WCF通信 - 大数据压缩后传输
  5. C#分屏控件用法实例
  6. HDU 1686 Oulipo(kmp)
  7. 查看java线程cpu占用情况的脚本
  8. java中二维数组的排序
  9. Day 4-1 模块的导入方法和路径
  10. k8s教程
  11. [转]Github 简明教程
  12. 正则表达式的捕获组(Java)
  13. hwconfig命令详解
  14. easy-animation | Animation for Sass
  15. 如何使用iOS 开发证书 和 Profile 文件
  16. 【BZOJ3884】上帝与集合的正确用法 [欧拉定理]
  17. whoosh----索引|搜索文本类库
  18. 使用select2 宽度自适应
  19. selenium IDE录制
  20. 【Visual Studio】error c4996: &#39;fopen&#39;: This function or variable may be unsafe(转)

热门文章

  1. 使用 mock.js 让前端开发与后端独立
  2. java AES 加密与解密
  3. Android课程---布局管理器
  4. C#写的CRC16检验算法
  5. 解决Sublime Text 3 Package Control 问题
  6. js判断字符是否包含字母汉字
  7. SQL 的 ISNULL 与 NULLIF 运算符
  8. 降维技术---PCA
  9. selenium借助AutoIt识别上传(下载)详解
  10. SLAM数据集