我正在将我的应用程序从grails2.4.4迁移到grails3.2.9。
我想迁移到
compile 'org.grails.plugins:spring-security-shiro:3.0.1'
当我试图与用户登录时,我会得到以下错误:
org.apache.shiro.authc.AccountException: Not logged in or anonymous
at grails.plugin.springsecurity.shiro.SpringSecurityRealm.getCurrentUser(SpringSecurit
我想使用Shiro编程配置和离开shiro.ini文件来配置我的应用程序(这个应用程序对Shiro已经很好)。
我使用官方教程。
这是我实现的代码:
Realm realm = new AuthAuthRealmFactory();
org.apache.shiro.mgt.SecurityManager securityManager = new DefaultSecurityManager(realm);
//Make the SecurityManager instance available to the entire application via stat
我正在将一个相当大的Grails 2应用程序转换到Grails 4,它使用的是Shiro插件,我已经升级到了4.3版本(compile "org.grails.plugins:grails-shiro:4.3")。在一个大的GSP中(它总是工作得很好),Shiro标记库现在导致以下错误: Error executing tag <shiro:isLoggedIn>: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadC
我正在向现有的Web应用程序(使用spring )中添加shiro,但我总是使用NullPointerException。
以下是错误消息:
Servlet.service() for servlet [jsp] in context with path [/haha-web] threw exception [Filtered request failed.] with root cause
java.lang.NullPointerException
at org.apache.shiro.mgt.SessionsSecurityManager.getSession
我在apache shiro中为身份验证创建了两个领域,但当我尝试调用hasRole("any")时,它抛出了以下异常(如果该角色存在,则返回true):
java.lang.ClassCastException: org.apache.shiro.subject.SimplePrincipalCollection cannot be cast to java.lang.String
at com.ws.shiro.RedisStringSerializer.serialize(RedisStringSerializer.java:13) ~[shiro-redis-3