跟开涛学shiro遇到异常Cannot find any provider supporting AES/CBC/PKCS5Padding【解决】

在学习Shiro的RememberMe功能时遇到异常,无法找到支持AES/CBC/PKCS5Padding的提供者。通过调试源码和检查环境,发现问题是由于使用了64位JDK导致。解决方案是切换到32位JDK或者在Tomcat和Jetty中配置使用32位JRE,从而成功实现RememberMe功能。
摘要由CSDN通过智能技术生成

在学习shiro中遇到很多问题,网上资料较少,只有硬啃英文,但demo太少,不好理解。ITeye博客中开涛对编写了比较全的系列教程

跟我学Shiro目录贴

,提供给大家学习,感谢开涛。

在学习到第十三章 RememberMe——《跟我学Shiro》的时候,有一个问题困扰了我2天,给开涛留言,至今未回复,功夫不复有心人,今天早上得到了解决。

问题描述:

1.按照开涛的测试过程

测试:
1、访问http://localhost:8080/chapter13/,会跳转到登录页面,登录成功后会设置会话及rememberMe Cookie;
2、关闭浏览器,此时会话cookie将失效;
3、然后重新打开浏览器访问http://localhost:8080/chapter13/,还是可以访问的;
4、如果此时访问http://localhost:8080/chapter13/authenticated.jsp,会跳转到登录页面重新进行身份验证。

 

测试本章节demo时发现记住我功能不能实现,仔细思考为什么呢?

2.查看cookie,仅生成了sid的cookie,没有生成rememberMe,究竟哪里出了问题?

3.debug跟踪源码

public Subject login(Subject subject, AuthenticationToken token) throw
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值