2012-02-21 68 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認證?