配置cas

在給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項目,導入

相關文章
相關標籤/搜索