首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails Spring Security注册/注册用户

问Grails Spring Security注册/注册用户
EN

Stack Overflow用户
提问于 2012-07-24 20:27:03
回答 1查看 2.3K关注 0票数 3

我已经在我的Grails应用程序中安装了Spring Security插件,看到了登录,它工作得很好,但是当我想为用户创建注册并在注册后对用户进行身份验证时,在代码中手动操作,我做不到。

有什么解决方案吗?Spring Security怎么可能不允许简单地使用将经过身份验证的用户推送到会话或Spring Security上下文。这是我尝试过的:

代码语言:javascript
复制
UsernamePasswordAuthenticationToken uat = new UsernamePasswordAuthenticationToken(user.email, user.password, null); 
uat.setDetails(user);
SecurityContext context = SecurityContextHolder.getContext();
context.setAuthentication(uat);

这将对用户进行身份验证,但我无法使用下一个代码获取他:

代码语言:javascript
复制
springSecurityService.currentUser

只有这样:

代码语言:javascript
复制
SecurityContextHolder.getContext().getAuthentication().getPrincipal();

我现在很困惑,什么是使用Spring Security的正确方式。

我现在开始构建自己的UserDetailsService,但我很困惑,不知道如果我想创建自己的身份验证方法,下一步该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-24 21:40:12

您可以使用以下命令强制进行身份验证:

代码语言:javascript
复制
springSecurityService.reauthenticate user.username

请参阅http://grails-plugins.github.com/grails-spring-security-core/docs/manual/guide/6%20Helper%20Classes.html#6.2%20SpringSecurityService

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11630863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档