CAS - 自定義登錄頁面和數據源

配置數據源

1、打開cas\WEB-INF\classes目錄的application.properties

①註釋掉默認的靜態賬號密碼登錄配置

# cas.authn.accept.users=casuser::Mellon

②配置MySQL連接,我這裏使用的是MySQL8.0(如果是8.0,需要在部署CAS時打入8.0的Jar包)

# 連接的阿里雲服務器上的MySQL
cas.authn.jdbc.query[0].url=jdbc:mysql://10.30.35.88:3306/testcas?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
# 數據庫賬號 - root,遠程連接需要修改MySQL訪問權限
cas.authn.jdbc.query[0].user=user1
# 數據庫密碼
cas.authn.jdbc.query[0].password=123456
# 查詢賬號密碼進行驗證的語句 - tb_user表中的username字段
cas.authn.jdbc.query[0].sql=select * from tb_user where username= ?
# MySQL8.0的驅動語句
cas.authn.jdbc.query[0].driverClass=com.mysql.cj.jdbc.Driver
# 匹配屬性列 - 密碼
cas.authn.jdbc.query[0].fieldPassword=password
# 字段無過期
cas.authn.jdbc.query[0].fieldExpired=expired

③配置加密算法,不配置則不加密

我也不知道怎麼配置SpringSecurity的那個加密,百度了很久也不知道怎麼配置

# 加密 - MD5
cas.authn.jdbc.query[0].passwordEncoder.encodingAlgorithm=MD5

④重啓Tomcat

 

如何修改MySQL遠程訪問權限?

方案一:

1.進入mysql,即輸入命令mysql -u root -p 密碼

2.使用mysql,即輸入命令use mysql;

3.修改字段user爲root一列的的host字段爲%,update user set host = '%' where user = 'root';

4.刷新MySQL的系統權限相關表,即輸入命令flush privileges;

方案二 - 直接創建一個用戶:

1、create user user1 identified with mysql_native_password by '1234';

2、grant all on *.* to 'user1'@'%';

3、FLUSH PRIVILEGES;

 

自定義登錄頁面

1、在service/HTTPSandIMAPS-10000001.json中添加主題名稱,這裏主題名爲mypage

2、CSS/JS/圖片等靜態文件放在static文件夾內,CSS放在css文件夾,JS放在js文件夾,圖片放在image文件夾

3、在classes目錄下創建一個mypage.properties文件,該文件名與前面配置的主題名一致

4、登錄的HTML頁面需要放在templates文件夾內

5、在application.properties中添加主題

配置文件與HTML頁面的那些事

在mypage.properties配置了css/js/圖片,在html頁面中怎麼使用呢?

1、引入CSS,使用th:href引入,格式如下:

2、引入JS,使用th:src引入,格式如下:

3、引入圖片,使用th:src引入,格式如下:

4、form表單 - 依照原版本修改的,詳細修改請見百度

 

 

 其實,自定義頁面可能有掃碼登錄、手機登錄、記住賬號密碼、錯誤信息提示等等。但本文不做過多介紹,原因就是我也不知道怎麼配置,待後面用到或是學到再來補充。

發佈了74 篇原創文章 · 獲贊 13 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章