feat(security): 修改默认密码并增加密码强度验证
- 将系统默认密码从 '666666' 修改为 'Jtys@123456' - 新增 PassWordUtil 工具类,用于验证密码强度 - 在用户登录时,增加密码强度验证逻辑 - 修改相关控制器中的默认密码设置dev
parent
05b3d1d399
commit
30967045c0
|
@ -332,7 +332,7 @@ public class CorpInfoController extends BaseController {
|
|||
user.put("USERNAME", pd.get("CORP_NAME")); //用户名
|
||||
user.put("NAME", pd.get("CORP_NAME")); //用户名
|
||||
user.put("CORPINFO_ID", pd.get("CORPINFO_ID")); //企业ID
|
||||
user.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("CORP_NAME"), "666666").toString()); //密码加密
|
||||
user.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("CORP_NAME"), "Jtys@123456").toString()); //密码加密
|
||||
usersService.updateCornUser(user);
|
||||
|
||||
// 如果修改了公司级别,修改该公司下用户角色
|
||||
|
@ -1756,7 +1756,7 @@ public class CorpInfoController extends BaseController {
|
|||
List<PageData> mainUser = usersService.findCorpMain(userPd); //企业的主账号
|
||||
if (mainUser.size() > 0) {
|
||||
for (PageData pageData : mainUser) {
|
||||
String pwd = new SimpleHash("SHA-1", pageData.getString("USERNAME"), "666666").toString();
|
||||
String pwd = new SimpleHash("SHA-1", pageData.getString("USERNAME"), "Jtys@123456").toString();
|
||||
PageData updateUser = new PageData();
|
||||
updateUser.put("PASSWORD", pwd);
|
||||
updateUser.put("USER_ID", pageData.getString("USER_ID"));
|
||||
|
@ -2381,7 +2381,7 @@ public class CorpInfoController extends BaseController {
|
|||
user.put("ISMAIN", "1"); //是否为主账号
|
||||
user.put("ISDELETE", "0"); //是否为主账号
|
||||
user.put("SKIN", "pcoded-navbar navbar-image-3,navbar pcoded-header navbar-expand-lg navbar-light header-dark,"); //用户默认皮肤
|
||||
user.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("CORP_NAME"), "666666").toString()); //密码加密
|
||||
user.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("CORP_NAME"), "Jtys@123456").toString()); //密码加密
|
||||
if (null == usersService.findByUsername(user)) { //判断用户名是否存在
|
||||
usersService.saveUser(user); //执行保存
|
||||
// System.out.println(user.getString("PASSWORD"));
|
||||
|
|
|
@ -3,6 +3,7 @@ package com.zcloud.controller.system;
|
|||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.zcloud.util.PassWordUtil;
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import org.apache.shiro.authc.AuthenticationException;
|
||||
import org.apache.shiro.authc.DisabledAccountException;
|
||||
|
@ -127,6 +128,8 @@ public class LoginController extends BaseController {
|
|||
map.put("ROLEID", rpd.getString("ROLE_ID"));
|
||||
map.put("ROLE_NAME", rpd.getString("ROLE_NAME"));
|
||||
map.put("USERBZ", pd.getString("BZ"));
|
||||
map.put("passwordType", PassWordUtil.isStringPwd(PASSWORD)); //返回判断的登录密码是否弱密码结果(8位以上的字母、数字、符号混合为强密码)
|
||||
|
||||
User user = new User();
|
||||
user.setUSER_ID(pd.getString("USER_ID"));
|
||||
user.setUSERNAME(pd.getString("USERNAME"));
|
||||
|
|
|
@ -142,7 +142,7 @@ public class UsersController extends BaseController {
|
|||
PageData pd = new PageData();
|
||||
pd = this.getPageData();
|
||||
// PageData user= usersService.listAllUser(pd).get(0);
|
||||
String pwd = new SimpleHash("SHA-1", pd.getString("USERNAME"), "666666").toString();
|
||||
String pwd = new SimpleHash("SHA-1", pd.getString("USERNAME"), "Jtys@123456").toString();
|
||||
PageData updateUser = new PageData();
|
||||
updateUser.put("PASSWORD", pwd);
|
||||
updateUser.put("USER_ID", pd.getString("USER_ID"));
|
||||
|
@ -503,7 +503,7 @@ public class UsersController extends BaseController {
|
|||
pd.put("ISDELETE", "0");
|
||||
pd.put("RIGHTS", "3245474264");
|
||||
pd.put("SKIN", "pcoded-navbar navbar-image-3,navbar pcoded-header navbar-expand-lg navbar-light header-dark,"); //用户默认皮肤
|
||||
pd.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("USERNAME"), "666666").toString()); //密码加密
|
||||
pd.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("USERNAME"), "Jtys@123456").toString()); //密码加密
|
||||
// pd.put("CORPINFO_ID",Jurisdiction.getCORPINFO_ID());
|
||||
if(null == usersService.findByUsername(pd)){ //判断用户名是否存在
|
||||
if(!Tools.isEmpty(Jurisdiction.getAGENCY_MANAGEMENT_ID())){
|
||||
|
@ -1023,7 +1023,7 @@ public class UsersController extends BaseController {
|
|||
PageData user = new PageData();
|
||||
user.put("USER_ID", this.get32UUID());
|
||||
user.put("USERNAME", userName);
|
||||
user.put("PASSWORD", new SimpleHash("SHA-1", userName, "666666").toString());
|
||||
user.put("PASSWORD", new SimpleHash("SHA-1", userName, "Jtys@123456").toString());
|
||||
user.put("NAME", NAME);
|
||||
user.put("ROLE_ID", yonghujuese.get("ROLE_ID"));
|
||||
user.put("LAST_LOGIN", "");
|
||||
|
|
|
@ -22,7 +22,7 @@ public class Const {
|
|||
public static final String SESSION_RNUMBERS = "RNUMBERS"; //角色编码数组
|
||||
public static final String SESSION_ALLMENU = "SESSION_ALLMENU"; //全部菜单
|
||||
public static final String SKIN = "SKIN"; //用户皮肤
|
||||
public static final String DEFAULT_PASSWORD = "666666"; //默认密码
|
||||
public static final String DEFAULT_PASSWORD = "Jtys@123456"; //默认密码
|
||||
|
||||
public static final String SYSSET = "config/sysSet.ini"; //系统设置配置文件路径
|
||||
public static final String SYSNAME = "sysName"; //系统名称
|
||||
|
|
|
@ -0,0 +1,40 @@
|
|||
package com.zcloud.util;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* 密码强弱验证
|
||||
* @author Administrator
|
||||
*
|
||||
*/
|
||||
public class PassWordUtil {
|
||||
|
||||
public static String isStringPwd(String password) {
|
||||
if (password.length() < 8) {
|
||||
return "0";
|
||||
}
|
||||
Map<String, String> map = new HashMap<String, String>();
|
||||
for (int i = 0; i < password.length(); i++) {
|
||||
int A = password.charAt(i);
|
||||
if (A >= 48 && A <= 57) {// 数字
|
||||
map.put("数字", "数字");
|
||||
} else if (A >= 65 && A <= 90) {// 大写
|
||||
map.put("大写", "大写");
|
||||
} else if (A >= 97 && A <= 122) {// 小写
|
||||
map.put("小写", "小写");
|
||||
} else {
|
||||
map.put("特殊", "特殊");
|
||||
}
|
||||
}
|
||||
Set<String> sets = map.keySet();
|
||||
int pwdSize = sets.size();// 密码字符种类数
|
||||
int pwdLength = password.length();// 密码长度
|
||||
if (pwdSize >= 4 && pwdLength >= 8) {
|
||||
return "1";// 强密码
|
||||
} else {
|
||||
return "0";// 弱密码
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue