gpt4 book ai didi

Grails Spring Security 注册/注册用户

转载 作者:行者123 更新时间:2023-12-02 11:56:42 25 4
gpt4 key购买 nike

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

有什么解决办法吗? Spring Security 为何不允许简单地使用将经过身份验证的用户推送到 session 或 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 的正确方法。

我现在开始构建自己的 UserDetailsS​​ervice,但我很困惑,不知道如果我想创建自己的身份验证方法,下一步是什么?

最佳答案

您可以通过以下方式强制进行身份验证:

springSecurityService.reauthenticate user.username

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

关于Grails Spring Security 注册/注册用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11630863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com