我已经在我的Grails应用程序中安装了Spring Security插件,看到了登录,它工作得很好,但是当我想为用户创建注册并在注册后对用户进行身份验证时,在代码中手动操作,我做不到。
有什么解决方案吗?Spring Security怎么可能不允许简单地使用将经过身份验证的用户推送到会话或Spring Security上下文。这是我尝试过的:
UsernamePasswordAuthenticationToken uat = new UsernamePasswordAuthenticationToken(user.email, user.password, null);
uat.setDetails(user);
SecurityContext context = SecurityContextHolder.getContext();
context.setAuthentication(uat);这将对用户进行身份验证,但我无法使用下一个代码获取他:
springSecurityService.currentUser只有这样:
SecurityContextHolder.getContext().getAuthentication().getPrincipal();我现在很困惑,什么是使用Spring Security的正确方式。
我现在开始构建自己的UserDetailsService,但我很困惑,不知道如果我想创建自己的身份验证方法,下一步该怎么做?
发布于 2012-07-24 21:40:12
您可以使用以下命令强制进行身份验证:
springSecurityService.reauthenticate user.usernamehttps://stackoverflow.com/questions/11630863
复制相似问题