Просмотр исходного кода

元宇宙注册昵称合法性校验

sunkean 3 лет назад
Родитель
Сommit
db93d94d5a
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      src/main/java/com/izouma/nineth/web/AuthenticationController.java

+ 7 - 0
src/main/java/com/izouma/nineth/web/AuthenticationController.java

@@ -7,8 +7,10 @@ import com.izouma.nineth.dto.TouristDTO;
 import com.izouma.nineth.enums.AuthorityName;
 import com.izouma.nineth.enums.InviteType;
 import com.izouma.nineth.exception.AuthenticationException;
+import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.security.JwtTokenUtil;
 import com.izouma.nineth.security.JwtUserFactory;
+import com.izouma.nineth.service.ContentAuditService;
 import com.izouma.nineth.service.UserService;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
@@ -28,6 +30,8 @@ public class AuthenticationController {
     private final JwtTokenUtil          jwtTokenUtil;
     private final UserService           userService;
 
+    private ContentAuditService contentAuditService;
+
     @PostMapping("/login")
     public String loginByUserPwd(String username, String password, Integer expiration) {
         User user = userService.loginByUsernamePwd(username, password);
@@ -130,6 +134,9 @@ public class AuthenticationController {
     @ApiOperation(value = "元宇宙手机号密码注册")
     public String metaPhonePwdLogin(String phone, String code, String password, String inviteCode, Long invitor,
                                 Long collectionId, Long showroomId, InviteType inviteType, String name) {
+        if (!contentAuditService.auditText(name)) {
+            throw new BusinessException("昵称包含不合法内容!");
+        }
         User user = userService
                 .phoneRegister(phone, code, password, inviteCode, invitor, collectionId, showroomId, inviteType, name);
         return jwtTokenUtil.generateToken(JwtUserFactory.create(user));