Browse Source

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

sunkean 3 years ago
parent
commit
db93d94d5a

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