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
转换时报错,需要具体定位
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
应该是这里转的时候出问题了,开启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;
}
改成这样子就没问题了。
为什么录入正确的用户名和密码 subject.login(token); 会报错呢?登录失败IncorrectCredentialsException 进入这个异常
数据库密码是加密后的
登录 后才可以发表评论