CAS Server(三):配置MySQL数据库验证用户名密码
生活随笔
收集整理的這篇文章主要介紹了
CAS Server(三):配置MySQL数据库验证用户名密码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 配置數(shù)據(jù)庫
#創(chuàng)建CAS數(shù)據(jù)庫 CREATE DATABASE cas;#創(chuàng)建用戶表 CREATE TABLE `t_user` (`id` int(0) NOT NULL AUTO_INCREMENT,`user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,`password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;#添加一筆用戶數(shù)據(jù) INSERT INTO `t_user` VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e');這邊密碼用的是MD5加密,明文123456,加密后是e10adc3949ba59abbe56e057f20f883e
2. 修改配置文件
修改 %tomcat_home%/webapps/cas/WEB_INF/deployerConfigContext.xml,添加以下內容
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.cj.jdbc.Driver" /><property name="url" value="jdbc:mysql://192.168.25.129/cas" /><property name="username" value="root" /><property name="password" value="123456" /></bean><bean id="MD5PasswordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"><constructor-arg index="0" value="MD5" /></bean><!-- 配置認證類 --><bean id="dbAuthHandler" class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"><property name="dataSource" ref="dataSource" ></property><property name="sql" value="select password from t_user where user_name=?" ></property><property name="passwordEncoder" ref="MD5PasswordEncoder" ></property></bean>我這邊用的是MySQL8,所以driverClassName配置 com.mysql.cj.jdbc.Driver
如果是MySQL5.x,改成 com.mysql.jdbc.Driver 即可
然后替換原驗證規(guī)則:
#找到下面這句配置,然后注釋掉 <!--<entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />-->#改成這句 <entry key-ref="dbAuthHandler" value-ref="primaryPrincipalResolver" />3. 添加JAR包依賴
找到 ${tomcat_home}\webapps\cas\WEB-INF\lib目錄,添加以下2個JAR包:
- mysql-connector-java-8.0.11.jar:如果是MySQL5.x,換成對應版本的就行
- cas-server-support-jdbc-4.0.0.jar:從 cas-server-4.0.0\modules 目錄拷貝過來
4. 測試
啟動 tomcat ,瀏覽器輸入 http://localhost:8080/cas/login
輸入賬號 admin,密碼 123456 登錄成功
總結
以上是生活随笔為你收集整理的CAS Server(三):配置MySQL数据库验证用户名密码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Elastic 使用Heartbeat监
- 下一篇: Navicat连接SQL Server报