2.5K Star 11.5K Fork 5.5K

GVP人人开源 / renren-security

 / 详情

遇到了下面的问题,希望能帮忙看一下,谢谢

已完成
创建于  
2018-09-25 22:13

ERROR 9120 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [java.lang.ClassCastException: org.apache.shiro.session.mgt.SimpleSession cannot be cast to java.lang.String] with root cause

java.lang.ClassCastException: org.apache.shiro.session.mgt.SimpleSession cannot be cast to java.lang.String

评论 (7)

zhou 创建了任务

转换时报错,需要具体定位

独孤求胜 任务状态待办的 修改为已完成

输入图片说明

应该是这里转的时候出问题了,开启redis、shiro缓存之后就会报错。单独开启redis缓存不会。

@Autowired
private RedisConnectionFactory factory;

@Bean
public RedisTemplate<String, Object> redisTemplate() {
    RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
    redisTemplate.setKeySerializer(new StringRedisSerializer());
    redisTemplate.setHashKeySerializer(new StringRedisSerializer());
    redisTemplate.setHashValueSerializer(new StringRedisSerializer());
    redisTemplate.setValueSerializer(new StringRedisSerializer());
    redisTemplate.setConnectionFactory(factory);
    return redisTemplate;
}

改成这样子就没问题了。
输入图片说明

zhou 任务状态已完成 修改为待办的

@zhou

恩恩,那就用Jackson吧,用StringRedisSerializer,是不能保存对象到Redis

为什么录入正确的用户名和密码 subject.login(token); 会报错呢?登录失败IncorrectCredentialsException 进入这个异常

@TheShy 你看一下数据库密码是不是加密过的

数据库密码是加密后的

独孤求胜 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
63154 sunlightcs 1578916030 1041636 tinee 1578938979
Java
1
https://gitee.com/renrenio/renren-security.git
git@gitee.com:renrenio/renren-security.git
renrenio
renren-security
renren-security

搜索帮助