admin角色登陆后访问/admin页面报异常
来源:3-10 基于Apache Shiro权限管理Case实操-2

Lqs阿木
2019-03-20
设置访问权限之后 filterChainDefinitionMap.put("/admin","roles[admin]");
报
java.lang.ClassCastException: com.ggmall.apacheshiro.bean.User cannot be cast to java.lang.String
异常 注释掉之后可正常运行
写回答
1回答
-
Lqs阿木
提问者
2019-03-20
User user =(User) super.getAvailablePrincipal(principalCollection);
// String username = (String) principalCollection.fromRealm(this.getClass().getName()).iterator().next();
// User user = userService.queryUserByUsername(username);在获取用户信息时 为什么通过username的方法获得的时候,强转(string)会报异常
而用第一种方法(user)的强转则没问题
00