检查用户名在spring-boot中是否唯一

时间:2018-06-21 17:33:07

标签: java spring spring-boot backend

使用spring-boot,我在rest控制器中创建了一个方法,以便我可以检查用户名是否唯一。

问题是我试图在ARC Client中调用此方法,但似乎代码有问题,我正在检查的所有用户名都给出了结果:

{
"emailIsAvailable": true
}

在某些情况下应该返回:如果用户名存在,则返回false。

这是剩下的控制器:

@RequestMapping(value="/checkEmailUnique",method=RequestMethod.POST)
    public EmailStatusCheckJson checkEmailUnique(@RequestBody final String username){

         System.out.println("username********"+username);
        final EmailStatusCheckJson returnValue = new EmailStatusCheckJson();


         AppUser app = userRepo.findByUsername(username);


         if(app!=null){
             System.out.println("exists");
             returnValue.setEmailIsAvailable(false);
         }
         else{
             System.out.println("doesnt exist ");
             returnValue.setEmailIsAvailable(true);

         }

         return returnValue;
    }

这是我在Arc中发送请求的方式

enter image description here

控制器中用户名的println返回示例:

{
  "username": "admin@gmail.com"
}

UserRepo.java

@Repository
public interface UserRepo extends JpaRepository<AppUser,Long>{

        public AppUser findByUsername(String username);

}

这是EmailStatusCheckJson.java

public class EmailStatusCheckJson {

    private Boolean emailIsAvailable;

    public Boolean getEmailIsAvailable()
    {
        return emailIsAvailable;
    }

    public void setEmailIsAvailable(final Boolean newValue)
    {
        emailIsAvailable = newValue ;
    }

}

0 个答案:

没有答案