我已经在项目中配置了 shiro 来进行用户名/密码验证。“过滤器”和“网址”如下所示。
[filters]
authc.loginUrl = /login.jsp
shiro.loginUrl = /login.jsp
[urls]
/login.jsp = anon, authc
/index.jsp = authc
现在每当我们访问 index.jsp 时,它都会重定向到 login.jsp,即使我只是刷新 index.jsp。
如果缓存仍然知道该用户已经登录,当我刷新 index.jsp 时,如何让它保持在 index.jsp 上?
顺便说一句,我还没有配置缓存管理器,所以当启动它会弹出错误,如'org.apache.shiro.realm.AuthorizingRealm - 没有设置缓存或缓存管理器属性。无法获取授权缓存。我应该配置如下(我只使用 shiro core & web)?
builtInCacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $builtInCacheManager