在grails中设置ini文件

在grails中设置ini文件,grails,ini,shiro,Grails,Ini,Shiro,我正在尝试使用ini文件登录到带有shiro插件的grails应用程序。我已经创建了一个ini文件并将其放在config文件夹中。ini显示在下面 [main] [users] admin=heslo, Administrator [roles] Administrator = * [urls] 我使用方法createSecurityManager()创建了一个服务,我在引导时调用该方法: def createSecurityManager() { Factory<Secu

我正在尝试使用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
}
def createSecurityManager(){
Factory Factory=new-InSecurityManagerFactory(“类路径:shiro.ini”);
SecurityManager SecurityManager=factory.getInstance();
println安全管理器
SecurityUtils.setSecurityManager(securityManager);
证券经理
}

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

您尝试过插件文档中描述的快速启动吗?

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


当使用grails shiro插件时,我认为最简单的方法是创建标准DB领域并在引导中初始化它——与快速入门描述它的方法相同:-)

但是shiro CAS配置应该使用ini文件方法完成,对吗? 我指的是这个链接: 有没有一种方法可以使用没有ini配置的快速启动方法来配置CAS身份验证