mirror of
https://gitee.com/dromara/MaxKey.git
synced 2026-05-14 12:32:09 +08:00
PasswordReciprocal optimize
This commit is contained in:
@@ -23,7 +23,7 @@ import java.util.List;
|
||||
import org.maxkey.configuration.ApplicationConfig;
|
||||
import org.maxkey.constants.ConstantsOperateMessage;
|
||||
import org.maxkey.constants.ConstantsProtocols;
|
||||
import org.maxkey.crypto.ReciprocalUtils;
|
||||
import org.maxkey.crypto.password.PasswordReciprocal;
|
||||
import org.maxkey.entity.Accounts;
|
||||
import org.maxkey.entity.UserInfo;
|
||||
import org.maxkey.entity.apps.Apps;
|
||||
@@ -147,7 +147,7 @@ public class AppListController {
|
||||
@RequestParam("password") String password) {
|
||||
|
||||
UserInfo userInfo = WebContext.getUserInfo();
|
||||
String userAppProtectedPassword = ReciprocalUtils.decoder(userInfo.getAppLoginPassword());
|
||||
String userAppProtectedPassword = PasswordReciprocal.getInstance().decoder(userInfo.getAppLoginPassword());
|
||||
if (userAppProtectedPassword.equals(password)) {
|
||||
|
||||
if (protectedappId.equalsIgnoreCase("YES")) {
|
||||
@@ -213,7 +213,7 @@ public class AppListController {
|
||||
}
|
||||
if (appUsers != null) {
|
||||
modelAndView.addObject("identity_username", appUsers.getRelatedUsername());
|
||||
modelAndView.addObject("identity_password", ReciprocalUtils.decoder(appUsers.getRelatedPassword()));
|
||||
modelAndView.addObject("identity_password", PasswordReciprocal.getInstance().decoder(appUsers.getRelatedPassword()));
|
||||
} else {
|
||||
modelAndView.addObject("identity_username", "");
|
||||
modelAndView.addObject("identity_password", "");
|
||||
@@ -256,11 +256,11 @@ public class AppListController {
|
||||
appUsers.setDisplayName(userInfo.getDisplayName());
|
||||
|
||||
appUsers.setRelatedUsername(identity_username);
|
||||
appUsers.setRelatedPassword(ReciprocalUtils.encode(identity_password));
|
||||
appUsers.setRelatedPassword(PasswordReciprocal.getInstance().encode(identity_password));
|
||||
appUsersService.insert(appUsers);
|
||||
} else {
|
||||
appUsers.setRelatedUsername(identity_username);
|
||||
appUsers.setRelatedPassword(ReciprocalUtils.encode(identity_password));
|
||||
appUsers.setRelatedPassword(PasswordReciprocal.getInstance().encode(identity_password));
|
||||
appUsersService.update(appUsers);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,7 +27,6 @@ import org.apache.ibatis.session.SqlSession;
|
||||
import org.apache.ibatis.session.SqlSessionFactory;
|
||||
import org.maxkey.configuration.ApplicationConfig;
|
||||
import org.maxkey.constants.ConstantsStatus;
|
||||
import org.maxkey.crypto.ReciprocalUtils;
|
||||
import org.maxkey.crypto.password.PasswordReciprocal;
|
||||
import org.maxkey.entity.Registration;
|
||||
import org.maxkey.entity.UserInfo;
|
||||
@@ -164,10 +163,9 @@ public class RegistrationController {
|
||||
userInfo.setWorkPhoneNumber(registration.getWorkPhone());
|
||||
userInfo.setEmail(registration.getWorkEmail());
|
||||
userInfo.setStatus(ConstantsStatus.ACTIVE);
|
||||
String rawPassword=PasswordReciprocal.getInstance().rawPassword(userInfo.getUsername(), password);
|
||||
userInfo.setDecipherable(ReciprocalUtils.encode(rawPassword));
|
||||
userInfo.setDecipherable(PasswordReciprocal.getInstance().encode(password));
|
||||
|
||||
password = passwordEncoder.encode(rawPassword );
|
||||
password = passwordEncoder.encode(password );
|
||||
userInfo.setPassword(password);
|
||||
userInfo.setPasswordLastSetTime(DateUtils.format(new Date(), DateUtils.FORMAT_DATE_YYYY_MM_DD_HH_MM_SS));
|
||||
userInfoService.insert(userInfo);
|
||||
|
||||
@@ -23,7 +23,7 @@ import javax.servlet.http.HttpServletResponse;
|
||||
import org.maxkey.constants.ConstantsOperateMessage;
|
||||
import org.maxkey.constants.ConstantsPasswordSetType;
|
||||
import org.maxkey.constants.ConstantsTimeInterval;
|
||||
import org.maxkey.crypto.ReciprocalUtils;
|
||||
import org.maxkey.crypto.password.PasswordReciprocal;
|
||||
import org.maxkey.entity.UserInfo;
|
||||
import org.maxkey.persistence.db.PasswordPolicyValidator;
|
||||
import org.maxkey.persistence.service.UserInfoService;
|
||||
@@ -133,10 +133,10 @@ public class SafeController {
|
||||
|
||||
UserInfo userInfo =WebContext.getUserInfo();
|
||||
_logger.debug("App Login Password : "+userInfo.getAppLoginPassword());
|
||||
_logger.debug("App Login new Password : "+ReciprocalUtils.encode(newPassword));
|
||||
_logger.debug("App Login new Password : "+PasswordReciprocal.getInstance().encode(newPassword));
|
||||
if(newPassword.equals(confirmPassword)){
|
||||
if(StringUtils.isEmpty(userInfo.getAppLoginPassword())||userInfo.getAppLoginPassword().equals(ReciprocalUtils.encode(oldPassword))){
|
||||
userInfo.setAppLoginPassword(ReciprocalUtils.encode(newPassword));
|
||||
if(StringUtils.isEmpty(userInfo.getAppLoginPassword())||userInfo.getAppLoginPassword().equals(PasswordReciprocal.getInstance().encode(oldPassword))){
|
||||
userInfo.setAppLoginPassword(PasswordReciprocal.getInstance().encode(newPassword));
|
||||
boolean change= userInfoService.changeAppLoginPassword(userInfo);
|
||||
_logger.debug(""+change);
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_SUCCESS),MessageType.prompt);
|
||||
|
||||
@@ -23,7 +23,6 @@ package org.maxkey.web.apps.contorller;
|
||||
import java.io.IOException;
|
||||
|
||||
import org.maxkey.constants.ConstantsProtocols;
|
||||
import org.maxkey.crypto.ReciprocalUtils;
|
||||
import org.maxkey.crypto.password.PasswordReciprocal;
|
||||
import org.maxkey.entity.apps.Apps;
|
||||
import org.maxkey.persistence.service.AppsService;
|
||||
@@ -84,7 +83,7 @@ public class BaseAppContorller {
|
||||
if(application.getCredential()!=Apps.CREDENTIALS.SHARED){
|
||||
if(application.getProtocol().equals(ConstantsProtocols.FORMBASED)){
|
||||
if(StringUtils.isNotEmpty(application.getSharedPassword())){
|
||||
application.setSharedPassword(ReciprocalUtils.encode(application.getSharedPassword()));
|
||||
application.setSharedPassword(PasswordReciprocal.getInstance().encode(application.getSharedPassword()));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -94,7 +93,7 @@ public class BaseAppContorller {
|
||||
if(application.getCredential()!=Apps.CREDENTIALS.SHARED){
|
||||
if(application.getProtocol().equals(ConstantsProtocols.FORMBASED)){
|
||||
if(StringUtils.isNotEmpty(application.getSharedPassword())){
|
||||
application.setSharedPassword(ReciprocalUtils.decoder(application.getSharedPassword()));
|
||||
application.setSharedPassword(PasswordReciprocal.getInstance().decoder(application.getSharedPassword()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ package org.maxkey.web.contorller;
|
||||
|
||||
import org.apache.mybatis.jpa.persistence.JpaPageResults;
|
||||
import org.maxkey.constants.ConstantsOperateMessage;
|
||||
import org.maxkey.crypto.ReciprocalUtils;
|
||||
import org.maxkey.crypto.password.PasswordReciprocal;
|
||||
import org.maxkey.entity.Accounts;
|
||||
import org.maxkey.entity.AccountsStrategy;
|
||||
import org.maxkey.entity.UserInfo;
|
||||
@@ -101,7 +101,7 @@ public class AccountsController {
|
||||
@RequestMapping(value={"/add"})
|
||||
public Message add(@ModelAttribute("appAccounts") Accounts appAccounts ) {
|
||||
_logger.debug("-update :" + appAccounts);
|
||||
appAccounts.setRelatedPassword(ReciprocalUtils.encode(appAccounts.getRelatedPassword()));
|
||||
appAccounts.setRelatedPassword(PasswordReciprocal.getInstance().encode(appAccounts.getRelatedPassword()));
|
||||
accountsService.insert(appAccounts);
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_SUCCESS),MessageType.success);
|
||||
|
||||
@@ -113,7 +113,7 @@ public class AccountsController {
|
||||
ModelAndView modelAndView=new ModelAndView("/accounts/accountsUpdate");
|
||||
Accounts appAccounts =accountsService.get(id);
|
||||
|
||||
appAccounts.setRelatedPassword(ReciprocalUtils.decoder(appAccounts.getRelatedPassword()));
|
||||
appAccounts.setRelatedPassword(PasswordReciprocal.getInstance().decoder(appAccounts.getRelatedPassword()));
|
||||
modelAndView.addObject("model",appAccounts);
|
||||
return modelAndView;
|
||||
}
|
||||
@@ -129,7 +129,7 @@ public class AccountsController {
|
||||
public Message update(@ModelAttribute("appAccounts") Accounts appAccounts ) {
|
||||
_logger.debug("-update :" + appAccounts);
|
||||
|
||||
appAccounts.setRelatedPassword(ReciprocalUtils.encode(appAccounts.getRelatedPassword()));
|
||||
appAccounts.setRelatedPassword(PasswordReciprocal.getInstance().encode(appAccounts.getRelatedPassword()));
|
||||
accountsService.update(appAccounts);
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_SUCCESS),MessageType.success);
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ import org.apache.poi.ss.usermodel.Sheet;
|
||||
import org.apache.poi.ss.usermodel.Workbook;
|
||||
import org.maxkey.constants.ConstantsOperateMessage;
|
||||
import org.maxkey.constants.ConstantsPasswordSetType;
|
||||
import org.maxkey.crypto.ReciprocalUtils;
|
||||
import org.maxkey.crypto.password.PasswordReciprocal;
|
||||
import org.maxkey.entity.ExcelImport;
|
||||
import org.maxkey.entity.UserInfo;
|
||||
import org.maxkey.persistence.service.UserInfoService;
|
||||
@@ -162,7 +162,7 @@ public class UserInfoController {
|
||||
UserInfo userInfo = userInfoService.get(id);
|
||||
if(userInfo!=null&&userInfo.getDecipherable()!=null){
|
||||
try{
|
||||
userInfo.setPassword(ReciprocalUtils.decoder(userInfo.getDecipherable()));
|
||||
userInfo.setPassword(PasswordReciprocal.getInstance().decoder(userInfo.getDecipherable()));
|
||||
}catch (Exception e) {
|
||||
}
|
||||
userInfo.setDecipherable(userInfo.getPassword());
|
||||
|
||||
Reference in New Issue
Block a user