gpt4 book ai didi

grails - 使用 Grails Shiro 插件实现 AuthorizingRealm

转载 作者:行者123 更新时间:2023-12-02 06:38:24 34 4
gpt4 key购买 nike

我正在尝试使用 Grails Shiro 插件实现 AuthorizingRealm。使用插件生成的类 ShiroLdapRealm 针对 Active Directory 进行身份验证。角色将在应用程序的数据库中维护。

那么如何将 ShiroLdapRealm 身份验证与我的自定义授权集成?在我看来,Grails Shiro 插件使用 RealmWrapper 对 Grails 世界隐藏 Shiro 的内部结构,并且它只实现了一个标准的 Realm 类,而不是 AuthorizingRealm。

有什么想法吗?谢谢!

最佳答案

我之前没有使用过shiro,但是我已经在几个项目中成功使用了shiro插件...

因此,如果您已经有一个正在运行的 LdapRealm,请将 ShiroLdapRealm.groovy 文件复制到安全的备份位置并将其从项目中删除...

接下来,创建一个 shiro 通配符领域 (create-wildcard-realm)。这将创建一个具有身份验证和授权功能的领域。

authenticate() 方法从旧领域复制到此领域...

现在您可以使用有效的 ShiroUser 作为结果对 LDAP 进行身份验证。

您可以为该用户分配具有相应权限的ShiroRole

您可以轻松地在 Bootstrap 中创建具有权限的所需角色,并根据从目录服务中读取的 ACL 将它们分配给用户...

希望有帮助

关于grails - 使用 Grails Shiro 插件实现 AuthorizingRealm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936963/

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