shiro 使用缓存时出现:java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
来源:互联网 发布:淘宝天下 电话号码 编辑:程序博客网 时间:2024/06/10 07:58
在学习Shiro使用缓存时,出现:
java.io.NotSerializableException:org.apache.shiro.util.SimpleByteSource异常,开启debug会提示:
ERROR [authentication.data] - Disk Write of test failed: 错误。
出现这种情况是因为:SimpleByteSource没有是实现Serializable接口
解决办法:自定义一个类继承SimpleByteSource实现Serializable接口
当然也可以实现ByteSource接口和Serializable接口,但是实现ByteSource接口需要实现其方法,不方便。
自定义一个MySimpleByteSource 类继承继承SimpleByteSource实现Serializable接口。
public class MySimpleByteSource extends SimpleByteSource implements Serializable { private static final long serialVersionUID = 1L; public MySimpleByteSource(byte[] bytes) { super(bytes); }}
在自定义realm的认证方法中:
//认证 @Override protected AuthenticationInfo doGetAuthenticationInfo( AuthenticationToken token) throws AuthenticationException { //获得主体对象身份 String username = (String) token.getPrincipal(); //根据用户名查询用户信息 User user = userDao.queryUserByUsername(username); if (user!=null) { return new SimpleAuthenticationInfo(user.getUsername(), user.getPassword(), new MySimpleByteSource(user.getSalt().getBytes()), getName()); } return null; }
0 0
- shiro 使用缓存时出现:java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
- shiro 使用缓存时出现:java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
- shiro 集成缓存中遇到 java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
- java.io.NotSerializableException: org.apache.log4j.Logger
- java.io.NotSerializableException: org.hibernate.util.MarkerObject解决办法
- [Shiro入门] (二)缓存管理器SimpleByteSource序列化问题
- storm中使用log出现java.lang.RuntimeException: java.io.NotSerializableException: java.util.logging.Logger
- Caused by: java.io.NotSerializableException: org.apache.spark.SparkContext
- Apache shiro(4)-缓存
- Apache shiro缓存
- Shiro:org.apache.shiro.authc.AuthenticationException
- shiro报错org.apache.shiro.UnavailableSecurityManagerException
- shiro的org.apache.shiro.UnavailableSecurityManagerException错误
- Shiro:org.apache.shiro.authc.AuthenticationException
- 出现java.io.NotSerializableException错误。
- java.io.NotSerializableException: java.util.ArrayList$SubList
- java.io.NotSerializableException: java.util.AbstractList$SubAbstractListRandomAccess
- java.io.NotSerializableException: java.util.ArrayList$SubList
- 23种设计模式C++实例之模板方法模式
- Android 密码输入 EditText
- tjut 3037
- HDU 1221
- 面向对象
- shiro 使用缓存时出现:java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
- 国家城市二级联动jsp页面
- 仅需五步,制作专属你的网站
- C++函数对象的应用
- Retrofit初体验
- 完全搞定iframe(框架)里的滚动条
- Java 集合框架源码分析(三)——HashMap
- Android Material Design系列之CollapsingToolbarLayout
- 我的spark学习之路(一)