![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shiro踩坑
Entodie
这个作者很懒,什么都没留下…
展开
-
冲突问题1---lifecycleBeanPostProcessor
如果我注释掉shiroEhcacheManager 以下所有bean的创建,项目能启动,当我@Bean(name = "lifecycleBeanPostProcessor")创建这个bean的时候就抛出了上面的异常。这么分析过来问题应该出在这个bean上。LifecycleBeanPostProcessor用于在实现了Initializable接口的Shiro bean初始化时调用Ini...原创 2019-09-04 09:14:59 · 2174 阅读 · 1 评论 -
冲突问题2--shiro的切面注解与springmvc的@controller
public static DefaultAdvisorAutoProxyCreator getDefaultAdvisorAutoProxyCreator() {DefaultAdvisorAutoProxyCreator creator = new DefaultAdvisorAutoProxyCreator();/** * setUsePrefix(false)用于解决一个奇怪的bu...原创 2019-09-04 09:14:51 · 464 阅读 · 0 评论 -
冲突问题3---自定义异常与shiro异常
报错注意:1、在自定义realm类中,抛出的异常会被Authenticationexception打包同时会被shiroexception抓住:使用e.getCause获取2、由shiro抛出的错误可以:如果其中一个现有异常类不满足您的需求,AuthenticationExceptions则可以创建自定义以表示特定的故障方案。以下为shiro的自带异常:的异常全是...原创 2019-09-04 09:14:45 · 1489 阅读 · 0 评论 -
Shiro配置踩坑(序列化)
问题一:1、在securitymanager配置 缓存管理类 cacheManager,这个cacheManager必须要在前面执行,因为setRealm 和 setSessionManage2、源于:将对象存入缓存中,皆要将对象序列化问题二: 序列化问题: 1、盐序列化:我们在实现的realm类中,重写dogetAutenticationinfo:...原创 2019-09-04 09:14:08 · 1255 阅读 · 0 评论 -
Shiro集成Redis解决频繁访
1、频繁访问redis更新session网上解决方法:重写retireveSession,并且储存在request,从里面获取数据该方法减少了接近6倍访问频次问题:2、sessionDao方法:在session.setTimeout(redisManager.getExpire()*1000);保存过redis的session的时间会话时间都会被更新为0,也...原创 2019-09-04 09:13:25 · 663 阅读 · 1 评论