gpt4 book ai didi

grails - 使用 Grails Spring Security 根据所需角色自定义登录页面

转载 作者:行者123 更新时间:2023-12-02 08:14:48 24 4
gpt4 key购买 nike

我有一个带有 spring-security-core 1.2.6 插件的 grails 2.0 应用程序。我有不同的页面,它们具有具有不同角色(ROLE_USER 和 ROLE_ADMIN)的 @Secured 注释。这是可行的,但是当我尝试访问用户或管理员安全页面时,我会被重定向到相同的登录页面。我更愿意根据所请求的角色定制此登录页面。

例如,如果未经身份验证的用户尝试访问 ROLE_USER 页面,我将包含指向用户注册页面的链接,但如果他们尝试访问 ROLE_ADMIN 页面,则不应包含。

是否有一种方法可以在登录页面中访问所请求的角色,或者是否有一种方法可以获取给定 URL 的角色列表?

最佳答案

要使用两个不同的登录页面,您必须创建自定义AuthenticationEntryPoint。这是 SO 上已有的示例: Different login controllers in Grails project with Spring security .

要根据用户拥有的角色将用户发送到不同的位置,请创建您自己的自定义 SuccessHandler 并根据用户的角色将他们发送到不同的页面。

这是a link我找到的一篇博客文章。

希望有帮助。

关于grails - 使用 Grails Spring Security 根据所需角色自定义登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8845545/

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