我正在使用spring security并希望手动登录我的用户。
我的控制器看起来像这样:
@RequestMapping("/login")
public String login() {
Authentication authenticationResult = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken("user2", "password"));
SecurityContextHolder.getContext().setAuthentication(authenticationResult);
return "redirect:/";
}
我在docs中找到了这样一个登录的例子。
我只是想问一下这种方法是否有任何缺点或安全问题?
修改 如果有人可以指向我处理默认弹簧/登录请求的类(& docs?),它也可以回答我的问题,因为我可以看看登录过程是如何在内部实现的
答案 0 :(得分:0)
当我们需要在用户登录之前执行某个过程时,这是一个解决方法。 当您执行以下操作时,会出现实际问题。当然这些都不是问题:-)。