我正在尝试使用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
登录时,登录失败。
答案 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身份验证?