diff --git a/basic-interface/src/main/java/ink/wgink/interfaces/manager/ISystemConfigManager.java b/basic-interface/src/main/java/ink/wgink/interfaces/manager/ISystemConfigManager.java index aebd2c47..c462e2a1 100644 --- a/basic-interface/src/main/java/ink/wgink/interfaces/manager/ISystemConfigManager.java +++ b/basic-interface/src/main/java/ink/wgink/interfaces/manager/ISystemConfigManager.java @@ -14,7 +14,7 @@ import java.util.Map; **/ public interface ISystemConfigManager { - Map getConfig(); + Map getConfig(); void refreshConfig(); } diff --git a/common/src/main/java/ink/wgink/common/component/SecurityComponent.java b/common/src/main/java/ink/wgink/common/component/SecurityComponent.java index 8a4172c3..eb899088 100644 --- a/common/src/main/java/ink/wgink/common/component/SecurityComponent.java +++ b/common/src/main/java/ink/wgink/common/component/SecurityComponent.java @@ -1,6 +1,7 @@ package ink.wgink.common.component; import com.alibaba.fastjson.JSON; +import ink.wgink.interfaces.consts.ISystemConstant; import ink.wgink.interfaces.manager.IAppManager; import ink.wgink.pojo.app.AppToken; import ink.wgink.pojo.app.AppTokenUser; @@ -12,6 +13,7 @@ import ink.wgink.pojo.dtos.group.GroupSimpleDTO; import ink.wgink.pojo.dtos.position.PositionSimpleDTO; import ink.wgink.pojo.dtos.role.RoleSimpleDTO; import ink.wgink.util.ReflectUtil; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.core.Authentication; @@ -197,4 +199,35 @@ public class SecurityComponent { return appToken.getAppTokenUser(); } + /** + * 是否是管理员 + * + * @return + */ + public boolean isAdmin() { + return isAdmin(listRoleIds()); + } + + /** + * 是否是管理员 + * + * @param roleIds + * @return + */ + public boolean isAdmin(List roleIds) { + String username = getCurrentUsername(); + if (StringUtils.equals(username, ISystemConstant.ADMIN)) { + return true; + } + if (roleIds == null || roleIds.isEmpty()) { + return false; + } + for (String roleId : roleIds) { + if (StringUtils.equals(roleId, ISystemConstant.ADMIN)) { + return true; + } + } + return false; + } + } diff --git a/login-base/src/main/java/ink/wgink/login/base/authentication/BaseAuthenticationProcessingFilter.java b/login-base/src/main/java/ink/wgink/login/base/authentication/BaseAuthenticationProcessingFilter.java index a71a417a..e8e65690 100644 --- a/login-base/src/main/java/ink/wgink/login/base/authentication/BaseAuthenticationProcessingFilter.java +++ b/login-base/src/main/java/ink/wgink/login/base/authentication/BaseAuthenticationProcessingFilter.java @@ -41,11 +41,11 @@ public abstract class BaseAuthenticationProcessingFilter extends AbstractAuthent * @param request */ protected void checkVerificationCode(HttpServletRequest request) { - Map config = ConfigManager.getInstance().getConfig(); + Map config = ConfigManager.getInstance().getConfig(); if (config.get(ISystemConstant.VERIFICATION_CODE) == null) { return; } - if (!StringUtils.equals(ISystemConstant.IS_TRUE, config.get(ISystemConstant.VERIFICATION_CODE).toString())) { + if (!StringUtils.equals(ISystemConstant.IS_TRUE, config.get(ISystemConstant.VERIFICATION_CODE))) { return; } String verificationCode = request.getParameter(ISystemConstant.VERIFICATION_CODE); diff --git a/login-base/src/main/java/ink/wgink/login/base/controller/route/IndexRouteController.java b/login-base/src/main/java/ink/wgink/login/base/controller/route/IndexRouteController.java index d1ecb2bf..80bdc366 100644 --- a/login-base/src/main/java/ink/wgink/login/base/controller/route/IndexRouteController.java +++ b/login-base/src/main/java/ink/wgink/login/base/controller/route/IndexRouteController.java @@ -19,7 +19,6 @@ import org.springframework.web.servlet.ModelAndView; import java.util.ArrayList; import java.util.List; import java.util.Map; -import java.util.Objects; /** * When you feel like quitting. Think about why you started @@ -61,25 +60,25 @@ public class IndexRouteController { ModelAndView mv = new ModelAndView("default-main"); UserInfoBO userInfoBO = securityComponent.getCurrentUser(); mv.addObject("userUsername", userInfoBO.getUserUsername()); - Map config = ConfigManager.getInstance().getConfig(); + Map config = ConfigManager.getInstance().getConfig(); // 先加载系统短标题,没有加载主标题,没有加载配置文件系统标题 - if (!Objects.isNull(config.get(IUserCenterConst.SYSTEM_SHORT_TITLE)) && !StringUtils.isBlank(config.get(IUserCenterConst.SYSTEM_SHORT_TITLE).toString())) { - mv.addObject(IUserCenterConst.SYSTEM_SHORT_TITLE, config.get(IUserCenterConst.SYSTEM_SHORT_TITLE).toString()); - } else if(!Objects.isNull(config.get(IUserCenterConst.SYSTEM_TITLE)) && !StringUtils.isBlank(config.get(IUserCenterConst.SYSTEM_TITLE).toString())) { - mv.addObject(IUserCenterConst.SYSTEM_SHORT_TITLE, config.get(IUserCenterConst.SYSTEM_TITLE).toString()); + if (!StringUtils.isBlank(config.get(IUserCenterConst.SYSTEM_SHORT_TITLE))) { + mv.addObject(IUserCenterConst.SYSTEM_SHORT_TITLE, config.get(IUserCenterConst.SYSTEM_SHORT_TITLE)); + } else if(!StringUtils.isBlank(config.get(IUserCenterConst.SYSTEM_TITLE))) { + mv.addObject(IUserCenterConst.SYSTEM_SHORT_TITLE, config.get(IUserCenterConst.SYSTEM_TITLE)); } else { mv.addObject(IUserCenterConst.SYSTEM_SHORT_TITLE, serverProperties.getSystemTitle()); } // 系统短LOGO - if (!Objects.isNull(config.get(IUserCenterConst.SYSTEM_SHORT_LOGO)) && !StringUtils.isBlank(config.get(IUserCenterConst.SYSTEM_SHORT_LOGO).toString())) { - mv.addObject(IUserCenterConst.SYSTEM_SHORT_LOGO, config.get(IUserCenterConst.SYSTEM_SHORT_LOGO).toString()); + if (!StringUtils.isBlank(config.get(IUserCenterConst.SYSTEM_SHORT_LOGO))) { + mv.addObject(IUserCenterConst.SYSTEM_SHORT_LOGO, config.get(IUserCenterConst.SYSTEM_SHORT_LOGO)); } else { mv.addObject(IUserCenterConst.SYSTEM_SHORT_LOGO, ""); } mv.addObject("ws", serverProperties.getWs()); // 菜单模式 - if (!Objects.isNull(config.get(IUserCenterConst.MENU_MODE)) && !StringUtils.isBlank(config.get(IUserCenterConst.MENU_MODE).toString())) { - mv.addObject(IUserCenterConst.MENU_MODE, config.get(IUserCenterConst.MENU_MODE).toString()); + if (!StringUtils.isBlank(config.get(IUserCenterConst.MENU_MODE))) { + mv.addObject(IUserCenterConst.MENU_MODE, config.get(IUserCenterConst.MENU_MODE)); } if (menuBaseService != null) { List menus; diff --git a/login-base/src/main/java/ink/wgink/login/base/controller/route/OAuthRouteController.java b/login-base/src/main/java/ink/wgink/login/base/controller/route/OAuthRouteController.java index 31b1000c..afdc9402 100644 --- a/login-base/src/main/java/ink/wgink/login/base/controller/route/OAuthRouteController.java +++ b/login-base/src/main/java/ink/wgink/login/base/controller/route/OAuthRouteController.java @@ -49,7 +49,7 @@ public class OAuthRouteController { @GetMapping("login") public ModelAndView login(HttpServletRequest request) { ModelAndView mv = new ModelAndView(); - Map pageParams = oAuthService.getPageParams(request); + Map pageParams = oAuthService.getPageParams(request); mv.addObject(IUserCenterConst.PAGE_PARAMS, pageParams); mv.addObject(IUserCenterConst.CUSTOM_LOGIN_FORM, loginFormService.getActive()); mv.setViewName("login"); diff --git a/login-base/src/main/java/ink/wgink/login/base/manager/ConfigManager.java b/login-base/src/main/java/ink/wgink/login/base/manager/ConfigManager.java index ee61ab5e..e231c1f5 100644 --- a/login-base/src/main/java/ink/wgink/login/base/manager/ConfigManager.java +++ b/login-base/src/main/java/ink/wgink/login/base/manager/ConfigManager.java @@ -26,7 +26,7 @@ public class ConfigManager implements ISystemConfigManager { private static final Logger LOG = LoggerFactory.getLogger(ConfigManager.class); private static ConfigManager configManager = ConfigManagerBuilder.configManager; private IConfigDao configDao; - private Map config; + private Map config; public static final String SYSTEM_LICENSE = "systemLicense"; public static final String CONFIG_KEY = "configKey"; public static final String CONFIG_VALUE = "configValue"; @@ -44,7 +44,7 @@ public class ConfigManager implements ISystemConfigManager { * @return */ @Override - public Map getConfig() { + public Map getConfig() { if (config == null) { refreshConfig(); } diff --git a/login-base/src/main/java/ink/wgink/login/base/service/IOAuthService.java b/login-base/src/main/java/ink/wgink/login/base/service/IOAuthService.java index e29ddbf1..767f29cb 100644 --- a/login-base/src/main/java/ink/wgink/login/base/service/IOAuthService.java +++ b/login-base/src/main/java/ink/wgink/login/base/service/IOAuthService.java @@ -12,5 +12,5 @@ import java.util.Map; */ public interface IOAuthService { - Map getPageParams(HttpServletRequest request); + Map getPageParams(HttpServletRequest request); } diff --git a/login-base/src/main/java/ink/wgink/login/base/service/impl/OAuthServiceImpl.java b/login-base/src/main/java/ink/wgink/login/base/service/impl/OAuthServiceImpl.java index 9aeae04b..5984ade2 100644 --- a/login-base/src/main/java/ink/wgink/login/base/service/impl/OAuthServiceImpl.java +++ b/login-base/src/main/java/ink/wgink/login/base/service/impl/OAuthServiceImpl.java @@ -29,11 +29,13 @@ public class OAuthServiceImpl implements IOAuthService { private BaseProperties baseProperties; @Override - public Map getPageParams(HttpServletRequest request) { - Map config = ConfigManager.getInstance().getConfig(); - Map pageParams = new HashMap<>(16); - pageParams.put(IUserCenterConst.ERROR_MESSAGE, request.getSession().getAttribute(IUserCenterConst.ERROR_MESSAGE)); - pageParams.put(IUserCenterConst.LOGIN_USERNAME, request.getSession().getAttribute(IUserCenterConst.LOGIN_USERNAME)); + public Map getPageParams(HttpServletRequest request) { + Map config = ConfigManager.getInstance().getConfig(); + Map pageParams = new HashMap<>(16); + Object errorMessage = request.getSession().getAttribute(IUserCenterConst.ERROR_MESSAGE); + Object loginUsername = request.getSession().getAttribute(IUserCenterConst.LOGIN_USERNAME); + pageParams.put(IUserCenterConst.ERROR_MESSAGE, errorMessage == null ? null : errorMessage.toString()); + pageParams.put(IUserCenterConst.LOGIN_USERNAME, loginUsername == null ? null : loginUsername.toString()); // 服务地址 pageParams.put(IUserCenterConst.SERVER_URL, serverProperties.getUrl()); // 系统LOGO @@ -43,11 +45,11 @@ public class OAuthServiceImpl implements IOAuthService { // 系统标题 pageParams.put(IUserCenterConst.SYSTEM_TITLE, config.isEmpty() ? null : config.get(IUserCenterConst.SYSTEM_TITLE)); // 系统标题大小,默认26 - pageParams.put(IUserCenterConst.SYSTEM_TITLE_SIZE, config.isEmpty() ? null : Integer.parseInt(config.get(IUserCenterConst.SYSTEM_TITLE_SIZE).toString())); + pageParams.put(IUserCenterConst.SYSTEM_TITLE_SIZE, config.isEmpty() ? null : config.get(IUserCenterConst.SYSTEM_TITLE_SIZE)); // 系统子标题 pageParams.put(IUserCenterConst.SYSTEM_SUB_TITLE, config.isEmpty() ? null : config.get(IUserCenterConst.SYSTEM_SUB_TITLE)); // 系统子标题大小,默认16 - pageParams.put(IUserCenterConst.SYSTEM_SUB_TITLE_SIZE, config.isEmpty() ? null : Integer.parseInt(config.get(IUserCenterConst.SYSTEM_SUB_TITLE_SIZE).toString())); + pageParams.put(IUserCenterConst.SYSTEM_SUB_TITLE_SIZE, config.isEmpty() ? null : config.get(IUserCenterConst.SYSTEM_SUB_TITLE_SIZE)); // 版权年份 pageParams.put(IUserCenterConst.COPY_RIGHT_YEAR, config.isEmpty() ? null : config.get(IUserCenterConst.COPY_RIGHT_YEAR)); // 版权所属 diff --git a/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java b/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java index d4d84e96..d32db35e 100644 --- a/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java +++ b/login-base/src/main/java/ink/wgink/login/base/service/user/UserDetailServiceImpl.java @@ -112,10 +112,10 @@ public class UserDetailServiceImpl implements UserDetailsService, IUserDetailChe if (StringUtils.equals(userPO.getUserUsername(), ISystemConstant.ADMIN)) { return true; } - Map config = ConfigManager.getInstance().getConfig(); - Object passwordValidity = config.get("passwordValidity"); + Map config = ConfigManager.getInstance().getConfig(); + String passwordValidity = config.get("passwordValidity"); // 自定义密码有效期 - if (passwordValidity != null && StringUtils.equals(passwordValidity.toString(), "custom")) { + if (StringUtils.equals(passwordValidity, "custom")) { Object passwordValidityDays = config.get("passwordValidityDays"); int validityDays = passwordValidityDays == null ? 0 : (Integer) passwordValidityDays; if (validityDays <= 0) { diff --git a/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/pojo/dtos/OAuth2ClientDTO.java b/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/pojo/dtos/OAuth2ClientDTO.java index 26d9efcb..56a27696 100644 --- a/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/pojo/dtos/OAuth2ClientDTO.java +++ b/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/pojo/dtos/OAuth2ClientDTO.java @@ -35,18 +35,12 @@ public class OAuth2ClientDTO extends OAuth2ClientSimpleDTO { private String menuId; @ApiModelProperty(name = "menuName", value = "菜单名称") private String menuName; - @ApiModelProperty(name = "environment", value = "系统环境") - private String environment; @ApiModelProperty(name = "systemType", value = "系统类型") private String systemType; @ApiModelProperty(name = "systemState", value = "系统状态") private String systemState; @ApiModelProperty(name = "expireTime", value = "系统到期时间") private String expireTime; - @ApiModelProperty(name = "systemSummary", value = "系统介绍") - private String systemSummary; - @ApiModelProperty(name = "systemIcon", value = "系统图标") - private String systemIcon; @ApiModelProperty(name = "gmtCreate", value = "创建时间") private String gmtCreate; @@ -138,14 +132,6 @@ public class OAuth2ClientDTO extends OAuth2ClientSimpleDTO { this.menuName = menuName; } - public String getEnvironment() { - return environment == null ? "" : environment.trim(); - } - - public void setEnvironment(String environment) { - this.environment = environment; - } - public String getSystemType() { return systemType == null ? "" : systemType.trim(); } @@ -170,22 +156,6 @@ public class OAuth2ClientDTO extends OAuth2ClientSimpleDTO { this.expireTime = expireTime; } - public String getSystemSummary() { - return systemSummary == null ? "" : systemSummary.trim(); - } - - public void setSystemSummary(String systemSummary) { - this.systemSummary = systemSummary; - } - - public String getSystemIcon() { - return systemIcon == null ? "" : systemIcon.trim(); - } - - public void setSystemIcon(String systemIcon) { - this.systemIcon = systemIcon; - } - @Override public String getGmtCreate() { return gmtCreate == null ? "" : gmtCreate.trim(); @@ -221,18 +191,12 @@ public class OAuth2ClientDTO extends OAuth2ClientSimpleDTO { .append("\"").append(menuId).append("\""); sb.append(",\"menuName\":") .append("\"").append(menuName).append("\""); - sb.append(",\"environment\":") - .append("\"").append(environment).append("\""); sb.append(",\"systemType\":") .append("\"").append(systemType).append("\""); sb.append(",\"systemState\":") .append("\"").append(systemState).append("\""); sb.append(",\"expireTime\":") .append("\"").append(expireTime).append("\""); - sb.append(",\"systemSummary\":") - .append("\"").append(systemSummary).append("\""); - sb.append(",\"systemIcon\":") - .append("\"").append(systemIcon).append("\""); sb.append(",\"gmtCreate\":") .append("\"").append(gmtCreate).append("\""); sb.append('}'); diff --git a/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/pojo/dtos/OAuth2ClientSimpleDTO.java b/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/pojo/dtos/OAuth2ClientSimpleDTO.java index 5732f8a1..920dd50f 100644 --- a/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/pojo/dtos/OAuth2ClientSimpleDTO.java +++ b/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/pojo/dtos/OAuth2ClientSimpleDTO.java @@ -25,6 +25,12 @@ public class OAuth2ClientSimpleDTO implements Serializable { private String clientName; @ApiModelProperty(name = "webServerRedirectUri", value = "重定向链接") private String webServerRedirectUri; + @ApiModelProperty(name = "environment", value = "系统环境") + private String environment; + @ApiModelProperty(name = "systemSummary", value = "系统介绍") + private String systemSummary; + @ApiModelProperty(name = "systemIcon", value = "系统图标") + private String systemIcon; @ApiModelProperty(name = "gmtCreate", value = "创建时间") private String gmtCreate; @@ -52,6 +58,30 @@ public class OAuth2ClientSimpleDTO implements Serializable { this.webServerRedirectUri = webServerRedirectUri; } + public String getEnvironment() { + return environment == null ? "" : environment.trim(); + } + + public void setEnvironment(String environment) { + this.environment = environment; + } + + public String getSystemSummary() { + return systemSummary == null ? "" : systemSummary.trim(); + } + + public void setSystemSummary(String systemSummary) { + this.systemSummary = systemSummary; + } + + public String getSystemIcon() { + return systemIcon == null ? "" : systemIcon.trim(); + } + + public void setSystemIcon(String systemIcon) { + this.systemIcon = systemIcon; + } + public String getGmtCreate() { return gmtCreate == null ? "" : gmtCreate.trim(); } @@ -69,6 +99,12 @@ public class OAuth2ClientSimpleDTO implements Serializable { .append(clientName).append('\"'); sb.append(",\"webServerRedirectUri\":\"") .append(webServerRedirectUri).append('\"'); + sb.append(",\"environment\":\"") + .append(environment).append('\"'); + sb.append(",\"systemSummary\":\"") + .append(systemSummary).append('\"'); + sb.append(",\"systemIcon\":\"") + .append(systemIcon).append('\"'); sb.append(",\"gmtCreate\":\"") .append(gmtCreate).append('\"'); sb.append('}'); diff --git a/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/service/IOAuth2ClientService.java b/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/service/IOAuth2ClientService.java index cac08798..bf4e1fe1 100644 --- a/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/service/IOAuth2ClientService.java +++ b/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/service/IOAuth2ClientService.java @@ -109,6 +109,30 @@ public interface IOAuth2ClientService { */ List listSimple(Map params); + /** + * Oauth客户端列表(简单) + * + * @return + */ + List listSimple(); + + /** + * Oauth客户端列表(简单) + * + * @param menuIds + * @return + */ + List listSimpleByMenuIds(List menuIds); + + /** + * Oauth客户端列表(简单) + * + * @param rootMenuIds + * @param environment + * @return + */ + List listSimpleByMenuIdsAndEnvironment(List rootMenuIds, String environment); + /** * easyUI Oauth客户端列表 * diff --git a/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/service/impl/OAuth2ClientServiceImpl.java b/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/service/impl/OAuth2ClientServiceImpl.java index 43d821f6..0a4d2177 100644 --- a/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/service/impl/OAuth2ClientServiceImpl.java +++ b/login-oauth2-server/src/main/java/ink/wgink/login/oauth2/server/service/impl/OAuth2ClientServiceImpl.java @@ -117,6 +117,27 @@ public class OAuth2ClientServiceImpl extends DefaultBaseService implements IOAut return oauth2ClientDao.listSimple(params); } + @Override + public List listSimple() { + Map params = getHashMap(0); + return listSimple(params); + } + + @Override + public List listSimpleByMenuIds(List menuIds) { + Map params = getHashMap(2); + params.put("menuIds", menuIds); + return listSimple(params); + } + + @Override + public List listSimpleByMenuIdsAndEnvironment(List menuIds, String environment) { + Map params = getHashMap(2); + params.put("menuIds", menuIds); + params.put("environment", environment); + return listSimple(params); + } + @Override public SuccessResultList> listPage(ListPage page) throws SearchException { PageHelper.startPage(page.getPage(), page.getRows()); diff --git a/login-oauth2-server/src/main/resources/mybatis/mapper/oauth2-client-mapper.xml b/login-oauth2-server/src/main/resources/mybatis/mapper/oauth2-client-mapper.xml index fb1e7d02..c10088b5 100644 --- a/login-oauth2-server/src/main/resources/mybatis/mapper/oauth2-client-mapper.xml +++ b/login-oauth2-server/src/main/resources/mybatis/mapper/oauth2-client-mapper.xml @@ -8,6 +8,9 @@ + + + @@ -23,7 +26,7 @@ - + @@ -47,7 +50,7 @@ - + @@ -293,11 +296,25 @@ t1.client_id, t1.client_name, t1.web_server_redirect_uri, + t1.environment, + t1.system_summary, + t1.system_icon, LEFT(t1.gmt_create, 10) gmt_create FROM oauth_client_details t1 WHERE t1.is_delete = 0 + + AND + t1.environment = #{environment} + + + AND + t1.menu_id IN + + #{menuIds[${index}]} + + diff --git a/login-oauth2-server/src/main/resources/templates/oauth2client/save.html b/login-oauth2-server/src/main/resources/templates/oauth2client/save.html index acba2b12..7b4ffe08 100644 --- a/login-oauth2-server/src/main/resources/templates/oauth2client/save.html +++ b/login-oauth2-server/src/main/resources/templates/oauth2client/save.html @@ -138,7 +138,7 @@ {{# for(var i = 0, item = files[i]; item = files[i++];) { }}
- + diff --git a/login-oauth2-server/src/main/resources/templates/oauth2client/update.html b/login-oauth2-server/src/main/resources/templates/oauth2client/update.html index 470e8d8f..31db984f 100644 --- a/login-oauth2-server/src/main/resources/templates/oauth2client/update.html +++ b/login-oauth2-server/src/main/resources/templates/oauth2client/update.html @@ -138,7 +138,7 @@ {{# for(var i = 0, item = files[i]; item = files[i++];) { }}
- + diff --git a/service-user/src/main/java/ink/wgink/service/user/controller/api/UserController.java b/service-user/src/main/java/ink/wgink/service/user/controller/api/UserController.java index fc031d76..9c974fdd 100644 --- a/service-user/src/main/java/ink/wgink/service/user/controller/api/UserController.java +++ b/service-user/src/main/java/ink/wgink/service/user/controller/api/UserController.java @@ -135,9 +135,9 @@ public class UserController extends DefaultBaseController { * @param config * @param updatePasswordVO */ - private void checkUpdatePasswordParams(Map config, UpdatePasswordVO updatePasswordVO) { + private void checkUpdatePasswordParams(Map config, UpdatePasswordVO updatePasswordVO) { if (config.get(IUserService.PASSWORD_STRENGTH) != null) { - String passwordStrength = config.get(IUserService.PASSWORD_STRENGTH).toString(); + String passwordStrength = config.get(IUserService.PASSWORD_STRENGTH); if (StringUtils.equals(IUserService.PASSWORD_STRENGTH_MIDDLE, passwordStrength) && !RegexUtil.isPasswordMiddle(updatePasswordVO.getNewPassword())) { throw new ParamsException(String.format("密码应该%d到%d位,包含数字、字母、特殊字符,其中的任意两种,特殊字符包括%s", RegexUtil.PASSWORD_LENGTH_MIN, RegexUtil.PASSWORD_LENGTH_MAX, RegexUtil.SPECIAL_CHARACTERS)); } else if (StringUtils.equals(IUserService.PASSWORD_STRENGTH_STRONG, passwordStrength) && !RegexUtil.isPasswordStrong(updatePasswordVO.getNewPassword())) { diff --git a/service-user/src/main/java/ink/wgink/service/user/controller/resources/UserResourceController.java b/service-user/src/main/java/ink/wgink/service/user/controller/resources/UserResourceController.java index 154a8617..107eabb3 100644 --- a/service-user/src/main/java/ink/wgink/service/user/controller/resources/UserResourceController.java +++ b/service-user/src/main/java/ink/wgink/service/user/controller/resources/UserResourceController.java @@ -64,9 +64,9 @@ public class UserResourceController extends DefaultBaseController { * @param config * @param updatePasswordVO */ - private void checkUpdatePasswordParams(Map config, UpdatePasswordVO updatePasswordVO) { + private void checkUpdatePasswordParams(Map config, UpdatePasswordVO updatePasswordVO) { if (config.get(IUserService.PASSWORD_STRENGTH) != null) { - String passwordStrength = config.get(IUserService.PASSWORD_STRENGTH).toString(); + String passwordStrength = config.get(IUserService.PASSWORD_STRENGTH); if (StringUtils.equals(IUserService.PASSWORD_STRENGTH_MIDDLE, passwordStrength) && !RegexUtil.isPasswordMiddle(updatePasswordVO.getNewPassword())) { throw new ParamsException(String.format("密码应该%d到%d位,包含数字、字母、特殊字符,其中的任意两种,特殊字符包括%s", RegexUtil.PASSWORD_LENGTH_MIN, RegexUtil.PASSWORD_LENGTH_MAX, RegexUtil.SPECIAL_CHARACTERS)); } else if (StringUtils.equals(IUserService.PASSWORD_STRENGTH_STRONG, passwordStrength) && !RegexUtil.isPasswordStrong(updatePasswordVO.getNewPassword())) { diff --git a/service-user/src/main/java/ink/wgink/service/user/service/impl/UserServiceImpl.java b/service-user/src/main/java/ink/wgink/service/user/service/impl/UserServiceImpl.java index 9595d8c4..74727668 100644 --- a/service-user/src/main/java/ink/wgink/service/user/service/impl/UserServiceImpl.java +++ b/service-user/src/main/java/ink/wgink/service/user/service/impl/UserServiceImpl.java @@ -489,18 +489,18 @@ public class UserServiceImpl extends DefaultBaseService implements IUserService if (systemConfigManager == null) { return new SuccessResultData<>(PASSWORD_OK); } - Map config = systemConfigManager.getConfig(); + Map config = systemConfigManager.getConfig(); String passwordValidity = PASSWORD_VALIDITY_CUSTOM; - if (config.get(PASSWORD_VALIDITY) != null && !StringUtils.isBlank(config.get(PASSWORD_VALIDITY).toString())) { - passwordValidity = config.get(PASSWORD_VALIDITY).toString(); + if (!StringUtils.isBlank(config.get(PASSWORD_VALIDITY))) { + passwordValidity = config.get(PASSWORD_VALIDITY); } // 密码永不过期 if (StringUtils.equals(PASSWORD_VALIDITY_NONE, passwordValidity)) { return new SuccessResultData<>(PASSWORD_OK); } String firstLoginChangePassword = FIRST_LOGIN_CHANGE_PASSWORD_CLOSE; - if (config.get(FIRST_LOGIN_CHANGE_PASSWORD) != null && !StringUtils.isBlank(config.get(FIRST_LOGIN_CHANGE_PASSWORD).toString())) { - firstLoginChangePassword = config.get(FIRST_LOGIN_CHANGE_PASSWORD).toString(); + if (!StringUtils.isBlank(config.get(FIRST_LOGIN_CHANGE_PASSWORD))) { + firstLoginChangePassword = config.get(FIRST_LOGIN_CHANGE_PASSWORD); } UserPO userPO = getPO(securityComponent.getCurrentUser().getUserId()); String gmtCreate = userPO.getGmtCreate(); @@ -515,8 +515,8 @@ public class UserServiceImpl extends DefaultBaseService implements IUserService } // 密码有效时间 int passwordValidityDays = 90; - if (config.get(PASSWORD_VALIDITY_DAYS) != null && StringUtils.isBlank(config.get(PASSWORD_VALIDITY_DAYS).toString())) { - passwordValidityDays = Integer.parseInt(config.get(PASSWORD_VALIDITY_DAYS).toString()); + if (StringUtils.isBlank(config.get(PASSWORD_VALIDITY_DAYS))) { + passwordValidityDays = Integer.parseInt(config.get(PASSWORD_VALIDITY_DAYS)); } if (gmtPasswordModifiedDateTime == null) { return new SuccessResultData<>(PASSWORD_CHANGE); @@ -529,8 +529,8 @@ public class UserServiceImpl extends DefaultBaseService implements IUserService } // 提醒修改密码时间 int changePasswordNoticeDays = 14; - if (config.get(CHANGE_PASSWORD_NOTICE_DAYS) != null && StringUtils.isBlank(config.get(CHANGE_PASSWORD_NOTICE_DAYS).toString())) { - changePasswordNoticeDays = Integer.parseInt(config.get(CHANGE_PASSWORD_NOTICE_DAYS).toString()); + if (!StringUtils.isBlank(config.get(CHANGE_PASSWORD_NOTICE_DAYS))) { + changePasswordNoticeDays = Integer.parseInt(config.get(CHANGE_PASSWORD_NOTICE_DAYS)); } if (changePasswordNoticeDays >= passwordValidityDays) { return new SuccessResultData<>(PASSWORD_OK);