我正在尝试WebSecurityConfig为我的mySQL数据库配置我的类.我试图在这里实现的是,一旦创建了用户,将自动创建令牌并将其分配给客户端.但我认为我在浏览数据库内的所有用户名时遇到问题.
所以这是我的UserController;
@RestController
public class UserController {
@Autowired
private IUserService userService;
@Autowired
private SecurityService securityService;
@RequestMapping(value = "/createuser", method = RequestMethod.POST)
public String createUser(@RequestBody User user, Model md) {
if (userService.checkExistUserName(user.getUserName())) {
md.addAttribute("LoginError", true);
return "Username exists, try with another username";
}
User newUser = new User();
newUser.setUserName(user.getUserName());
newUser.setFirstname(user.getFirstname());
newUser.setUserMail(user.getUserMail());
newUser.setSurname(user.getSurname());
newUser.setUserPassword(user.getUserPassword());
userService.saveUser(user);
/* Automatic login after register */
securityService.autologin(user.getUserName(), user.getUserPassword());
return user.getId().toString();
}
Run Code Online (Sandbox Code Playgroud)
这是 SecurityService 班级
@Service
public class SecurityService {
@Autowired
IUserService …Run Code Online (Sandbox Code Playgroud)