1

我正在尝试使用 ini 文件通过 shiro 插件登录到 grails 应用程序。我创建了一个ini文件并将其放在config文件夹中。ini 如下所示。

[main]

[users]
admin=heslo, Administrator

[roles]
Administrator = *

[urls]

createSecurityManager()我使用在引导程序中调用的方法创建了一个服务:

def createSecurityManager() {
    Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
    SecurityManager securityManager = factory.getInstance();
    println securityManager
    SecurityUtils.setSecurityManager(securityManager);
    securityManager
}

当我尝试使用用户名admin和密码heslo登录时,登录失败。

4

2 回答 2

0

但是 Shiro CAS 配置应该使用 ini 文件的方法来完成,对吧?我一直在参考这个链接:http ://shiro.apache.org/cas.html 有没有一种方法可以使用没有 ini 配置的快速启动方法来配置 CAS 身份验证?

于 2013-03-06T23:46:01.137 回答
0

您是否尝试过插件文档中描述的快速入门? http://grails.org/plugin/shiro

为了使用ini文件,我猜你必须创建自己的领域。

使用 grails shiro 插件时,我认为使用它的最简单方法是创建标准 DB-Realm 并在引导程序中对其进行初始化 - 与快速入门描述它的方式相同 :-)

于 2012-02-21T21:40:07.407 回答