From 3bd1f2140a36dd22a7b03211555a10d8a0f615f1 Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Tue, 29 Oct 2024 12:57:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=99=BB=E5=BD=95=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bunny/dao/dto/system/user/LoginDto.java | 2 ++ .../filter/TokenLoginFilterService.java | 3 ++- .../service/impl/RouterServiceImpl.java | 19 +------------------ 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/dao/src/main/java/cn/bunny/dao/dto/system/user/LoginDto.java b/dao/src/main/java/cn/bunny/dao/dto/system/user/LoginDto.java index e70a1a3..0dd6f1d 100644 --- a/dao/src/main/java/cn/bunny/dao/dto/system/user/LoginDto.java +++ b/dao/src/main/java/cn/bunny/dao/dto/system/user/LoginDto.java @@ -3,6 +3,7 @@ package cn.bunny.dao.dto.system.user; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -23,6 +24,7 @@ public class LoginDto { @Schema(name = "password", title = "密码") @NotBlank(message = "密码不能为空") @NotNull(message = "密码不能为空") + @Pattern(regexp = "^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[()])+$)(?!^.*[\\u4E00-\\u9FA5].*$)([^(0-9a-zA-Z)]|[()]|[a-z]|[A-Z]|[0-9]){8,18}$", message = "密码格式应为8-18位数字、字母、符号的任意两种组合") private String password; @Schema(name = "emailCode", title = "邮箱验证码") diff --git a/service/src/main/java/cn/bunny/services/security/filter/TokenLoginFilterService.java b/service/src/main/java/cn/bunny/services/security/filter/TokenLoginFilterService.java index d6b77a3..1342b16 100644 --- a/service/src/main/java/cn/bunny/services/security/filter/TokenLoginFilterService.java +++ b/service/src/main/java/cn/bunny/services/security/filter/TokenLoginFilterService.java @@ -89,7 +89,8 @@ public class TokenLoginFilterService extends UsernamePasswordAuthenticationFilte Authentication authenticationToken = new UsernamePasswordAuthenticationToken(username, password); return getAuthenticationManager().authenticate(authenticationToken); } catch (IOException e) { - throw new RuntimeException(e); + out(response, Result.error(ResultCodeEnum.ILLEGAL_DATA_REQUEST)); + return null; } } diff --git a/service/src/main/java/cn/bunny/services/service/impl/RouterServiceImpl.java b/service/src/main/java/cn/bunny/services/service/impl/RouterServiceImpl.java index 1585b75..453dbe4 100644 --- a/service/src/main/java/cn/bunny/services/service/impl/RouterServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/impl/RouterServiceImpl.java @@ -218,15 +218,8 @@ public class RouterServiceImpl extends ServiceImpl impleme */ @Override public void addMenu(RouterAddDto dto) { - // 查找是否添加过路由名称 - Router router = getOne(Wrappers.lambdaQuery() - .eq(Router::getRouteName, dto.getRouteName()) - .or() - .eq(Router::getPath, dto.getPath())); - if (router != null) throw new BunnyException(ResultCodeEnum.DATA_EXIST); - // 添加路由 - router = new Router(); + Router router = new Router(); BeanUtils.copyProperties(dto, router); save(router); @@ -239,16 +232,6 @@ public class RouterServiceImpl extends ServiceImpl impleme */ @Override public void updateMenu(RouterUpdateDto dto) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.ne(Router::getId, dto.getId()) - .and(qw -> qw.eq(Router::getRouteName, dto.getRouteName()) - .or() - .eq(Router::getPath, dto.getPath())); - List routerList = list(wrapper); - - // 判断更新数据是否存在 - if (!routerList.isEmpty()) throw new BunnyException(ResultCodeEnum.DATA_EXIST); - // 如果设置的不是外部页面 if (!dto.getMenuType().equals(2)) dto.setFrameSrc("");