cas加入驗證碼以及強制密碼到期修改流程

2021-08-21 14:05:42 字數 1747 閱讀 9246

以下為手動改配置檔案的配置。

配置檔案:

verifycontroller

changecontroller

配置好之後如下圖所示:

usernamepasswordvcodecredentials upv = (usernamepasswordvcodecredentials) credentials;

usernamepasswordvcodecredentials也是我繼承了原有的使用者名稱密碼實體類,新增了驗證碼(或者記住密碼字段)之後可以在這個方法裡通過upv.getusername(),upv.getpassword(),upv.getvcode(),取到表單提交上來的使用者名稱密碼驗證碼進行驗證,並且也可以通過requestcontext的入參來獲得其他http提交的引數

的配置,配置完成之後見下圖:

二:web.xml,路徑:cas/web-inf應用配置檔案找到

cas/403.html

在其下追加:

/verify.htm

/change.htm

配置完成效果如下圖:

三:login-webflow.xml,路徑:cas/web-inf,cas的spring-webflow流程檔案

在檔案開頭,將

的配置注釋掉,其下加上

"credentials" class="cn.com.apexsoft.code.entity.usernamepasswordvcodecredentials" />的配置,配置完成後如下圖:

之後還是在此檔案中找到

將此配置注釋掉,在其下追加:

配置完成後如下圖:

四:messages_zh_cn.properties,路徑:%catalina_home/liferay/casserver/web-inf/classes國際化配置檔案:

在其中加入required.vcode=\u9a8c\u8bc1\u7801\u6709\u8bef的配置即可

五:default_views.properties,路徑:cas/web-inf/classes

cas所有檢視的配置檔案:

加入changepwdview.(class)=org.springframework.web.servlet.view.jstlview

changepwdview.url=/web-inf/changepwd.jsp

即可。六:cas登入頁面jsp:路徑:cas/web-inf/view/jsp/default/ui下的casloginview.jsp。可以根據自己需要修改相應的國際化屬性檔案

建立隨機密碼(驗證碼)

建立隨機密碼 驗證碼 import string string module裡包含了阿拉伯數字,ascii碼,特殊符號 import random 需要利用到choice a int input 請輸入要求的密碼長度 b string.digits string.ascii letters stri...

37 簡單的生成密碼 驗證碼

思路 1 設定乙個用於隨機取出字元的基礎字串,本例使用大小寫字母加數字。2 迴圈n次,每次隨機取出乙個字元。3 將各個字元拼接起來,儲存到變數result中。from random import choice import string all chs string.ascii letters st...

CAS5 2 增加驗證碼 錯誤提示 配置Redis

1 重寫credential public class usernamepasswordcaptchacredential implements credential,serializable public usernamepasswordcaptchacredential string usern...