在grails中设置ini文件

时间:2012-02-21 13:58:13

标签: grails ini shiro

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

[main]

[users]
admin=heslo, Administrator

[roles]
Administrator = *

[urls]

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

当使用grails shiro插件时,我认为最简单的方法是创建标准的DB-Realm并在bootstrap中初始化它 - 就像快速入门描述它一样: - )

答案 1 :(得分:0)

但是Shiro CAS配置应该使用ini文件方法吗? 我一直在指这个链接:http://shiro.apache.org/cas.html 有没有办法使用没有ini配置的快速启动方法配置CAS身份验证?