如何实现Spring Boot与Shiro集成,并掌握多Realm配置及Shiro基础入门?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1654个文字,预计阅读时间需要7分钟。
场景+我的项目中包含六个用户角色(学校管理员,学生等),需要进行分别登录。如果在同一个Realm中,对Controller封装好的Token进行Service验证,需要在此Realm中注入六个数据库操作对象。
情景
我的项目中有六个用户角色(学校管理员,学生等),需要进行分别登陆。如果在一个realm中,对controller封装好的Token进行Service验证,需要在此realm中注入六个数据库操作对象,然后写一堆if语句来判断应该使用那个Service服务,然后再在验证方法(doGetAuthorizationInfo)中写一堆if来进行分别授权,这样写不仅会让代码可读性会非常低而且很难后期维护修改(刚写完的时候只有上帝和你能看懂你写的是什么,一个月之后你写的是什么就只有上帝能看懂了)。
所以一定要配置多个realm来分别进行认证授权操作。
本文共计1654个文字,预计阅读时间需要7分钟。
场景+我的项目中包含六个用户角色(学校管理员,学生等),需要进行分别登录。如果在同一个Realm中,对Controller封装好的Token进行Service验证,需要在此Realm中注入六个数据库操作对象。
情景
我的项目中有六个用户角色(学校管理员,学生等),需要进行分别登陆。如果在一个realm中,对controller封装好的Token进行Service验证,需要在此realm中注入六个数据库操作对象,然后写一堆if语句来判断应该使用那个Service服务,然后再在验证方法(doGetAuthorizationInfo)中写一堆if来进行分别授权,这样写不仅会让代码可读性会非常低而且很难后期维护修改(刚写完的时候只有上帝和你能看懂你写的是什么,一个月之后你写的是什么就只有上帝能看懂了)。
所以一定要配置多个realm来分别进行认证授权操作。

