19 changed files with 187 additions and 128 deletions
@ -1,45 +1,79 @@ |
|||||
<!DOCTYPE html> |
<!DOCTYPE html> |
||||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" > |
<html lang="zh" xmlns:th="http://www.thymeleaf.org" > |
||||
<head> |
<head> |
||||
<th:block th:include="include :: header('修改密码')" /> |
<th:block th:include="include :: header('修改密码')" /> |
||||
</head> |
</head> |
||||
<body class="white-bg"> |
<body class="white-bg"> |
||||
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> |
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> |
||||
<form class="form-horizontal m" id="form-user-resetPwd"> |
<form class="form-horizontal m" id="form-user-resetPwd"> |
||||
<input name="userId" type="hidden" th:value="${user.userId}" /> |
<input name="userId" type="hidden" th:value="${user.userId}" /> |
||||
<div class="form-group"> |
<div class="form-group"> |
||||
<label class="col-sm-3 control-label">登录名称:</label> |
<label class="col-sm-3 control-label">登录名称:</label> |
||||
<div class="col-sm-8"> |
<div class="col-sm-8"> |
||||
<input class="form-control" type="text" readonly="true" name="loginName" th:value="${user.loginName}"/> |
<input class="form-control" type="text" readonly="true" name="secretName" th:value="${user.loginName}"/> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
<div class="form-group"> |
<div class="form-group"> |
||||
<label class="col-sm-3 control-label">输入密码:</label> |
<label class="col-sm-3 control-label">输入密码:</label> |
||||
<div class="col-sm-8"> |
<div class="col-sm-8"> |
||||
<input class="form-control" type="password" name="password" id="password" th:value="${@config.getKey('sys.user.initPassword')}"> |
<input class="form-control" type="password" name="secretKey" id="password" th:value="${@config.getKey('sys.user.initPassword')}"> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
</form> |
</form> |
||||
</div> |
</div> |
||||
<th:block th:include="include :: footer" /> |
<th:block th:include="include :: footer" /> |
||||
<script type="text/javascript"> |
<script src="../../../static/js/crypto-js.js" th:src="@{/js/crypto-js.js}"></script> |
||||
$("#form-user-resetPwd").validate({ |
<script type="text/javascript"> |
||||
rules:{ |
$("#form-user-resetPwd").validate({ |
||||
password:{ |
rules:{ |
||||
required:true, |
password:{ |
||||
minlength: 5, |
required:true, |
||||
maxlength: 20 |
minlength: 5, |
||||
}, |
maxlength: 100 |
||||
}, |
}, |
||||
focusCleanup: true |
}, |
||||
}); |
focusCleanup: true |
||||
|
}); |
||||
function submitHandler() { |
|
||||
if ($.validate.form()) { |
function submitHandler() { |
||||
$.operate.save(ctx + "system/user/resetPwd", $('#form-user-resetPwd').serialize()); |
var password = $("#password").val(); |
||||
} |
|
||||
} |
if(!checkPwd(password)){ |
||||
</script> |
return; |
||||
|
} |
||||
|
$("#password").val(Encrypt(password)); |
||||
|
if ($.validate.form()) { |
||||
|
$.operate.save(ctx + "system/user/resetPwd", $('#form-user-resetPwd').serialize()); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
function checkPwd(pwd) { |
||||
|
var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,100}'); |
||||
|
if (!regex.test(pwd)) { |
||||
|
$.modal.alertWarning("您的密码复杂度太低(密码中必须包含字母、数字、特殊字符)!"); |
||||
|
return false; |
||||
|
} |
||||
|
return true; |
||||
|
} |
||||
|
/** |
||||
|
* 加密密码 |
||||
|
* @param passWord |
||||
|
* @constructor |
||||
|
*/ |
||||
|
function Encrypt(passWord) { |
||||
|
var keyStr = '1234567898745621'; |
||||
|
var ivStr = keyStr; |
||||
|
var key = CryptoJS.enc.Utf8.parse(keyStr); |
||||
|
var iv = CryptoJS.enc.Utf8.parse(ivStr); |
||||
|
var srcs = CryptoJS.enc.Utf8.parse(passWord); |
||||
|
var encrypted = CryptoJS.AES.encrypt(srcs, key, { |
||||
|
iv: iv, |
||||
|
mode: CryptoJS.mode.CBC, |
||||
|
padding: CryptoJS.pad.ZeroPadding |
||||
|
}); |
||||
|
return CryptoJS.enc.Base64.stringify(encrypted.ciphertext); |
||||
|
} |
||||
|
</script> |
||||
</body> |
</body> |
||||
|
|
||||
</html> |
</html> |
||||
|
|||||
Loading…
Reference in new issue