cas伺服器連線資料庫
阿新 • • 發佈:2018-12-21
進行資料庫的連線,必須要匯入一些必要的包,比如資料庫驅動,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(或者其他)這個介面,然後裡面寫你的加密邏輯即可。