1. 程式人生 > >cas伺服器連線資料庫

cas伺服器連線資料庫

進行資料庫的連線,必須要匯入一些必要的包,比如資料庫驅動,mysql連線等包,這些maven依賴都能在網上找到。

1、找到cas-overlay-template-5.3資料夾下的pom檔案,新增一下依賴。

        <dependency>
            <groupId>org.apereo.cas</groupId>
            <artifactId>cas-server-support-jdbc-drivers</artifactId>
            <version>${cas.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apereo.cas</groupId>
            <artifactId>cas-server-support-jdbc</artifactId>
            <version>${cas.version}</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>6.0.6</version>
        </dependency>

2、將cas-overlay-template-5.3重新編譯成war包,執行mvn clean package命令生成war包,清空原tomcat下cas相關檔案,將新的war包替換到tomcat中。

3、修改cas下WEB-INF/classes/application.properties,新增如下配置,(註釋原有預設使用者名稱密碼“ cas.authn.accept.users=casuser::Mellon”)

cas.authn.jdbc.query[0].url=jdbc:mysql://172.16.30.72:3306/db_mto?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&serverTimezone=UTC
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=root
cas.authn.jdbc.query[0].sql=select * from test_table where name=?
cas.authn.jdbc.query[0].fieldPassword=pd
cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver

4、大功告成,重新啟動tomcat,使用資料庫中使用者名稱密碼登入!但是現在使用的是密文密碼,更多時候我們使用的是加密的密碼,而cas也為我們提供了這些,比如最簡單的md5、加鹽以及sha等,cas都提供了只要自己在配置檔案裡面加就可以了,但是很多時候我們的密碼不是簡單的這些,這時候就需要我們自己自定義加密了,其實配置檔案裡面有個cas.authn.jdbc.query[0].passwordEncoder.type這個屬性的作用就是我們自己自定義加密使用。只需要實現passwordEncoder(或者其他)這個介面,然後裡面寫你的加密邏輯即可。