2012-02-21 65 views
1

我正在尝试使用ini文件通过shiro插件登录到grails应用程序。我已经创建了一个ini文件并将其放入config文件夹中。 ini显示在下面。在grails中设置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尝试登录,登录失败。

回答

0

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

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

当使用Grails的插件四郎,我想用它来创建标准DB领域和在引导初始化它最简单的方法 - 快速启动描述同样的方式:-)

0

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