怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习( 二 )
@Bean是描述的方法为spring要管理的对象 , 方法名默认为bean的名称 , @Conponent是能描述类1
本文插图
项换方法名就@Bean("aaaa")
2配置过滤规则 , 例如对那些请求进行认证 , 那些请求可以直接放行 。 spring容器在调用这个方法的时候 , 会按类型 , 为方法参数注入一个对象 , 相当于在方法上加了一个@AuTowired , 如果又多个对象 , 可以
本文插图
linkedHashMap是底层要求的
本文插图
接下来写对map的要求
本文插图
下一步写一个方法可以返回登入页面 。
在配置controller下写返回页面就是处理所有页面请求的界面
本文插图
还需要设置一下
本文插图
除了静态资源 , 其他访问都需要通过认证
建立一个需求当输入doIndexUI可以直接进入页面
本文插图
直接加map里面
本文插图
1 先进行配置对象 , 对象需要进行请求授权
2 配置ShiroFilerFactoryBean , 负责创建过滤器工厂 , 由了过滤器 , 拿到请求 , 假如请求进行认证分析就需要DefaultWebSecurityManager , 所以要把DefaultSecurityManager注入给ShiroFilterFactoryBean , 因为它会把对象的引用传给过滤器(filters) , filters就会掉用这个方法DefaultSecurityManager来进行认证分析
本文插图
认证分析请求流程
本文插图
浏览器提供一个请求 , token是用来封装用户信息的 , Subject就是承载信息的车 , 提交给Secuirty manager , Secuirty manager还需要从数据库去信息 , 和提交信息进行比对 , 就在传递给Authenticator的时候 , 这里面有一个认证方法 , 数据库通过room??
认证信息和认证凡是不同 , 选择认证策略 。
本文插图
大概步骤:1是写在了doLogin方法里面 , token封装了信息 , subject传输 。 还有一个是关联Realm完成认证 。
Realm拿到两部分数据交给方法 。 主要写controller , Realm , 还有配置文件 。
1数据层基于用户名去找信息
本文插图
本文插图
3写Realm继承Aut啥的 , 可以重写set和get 。
操作1数据层:
本文插图
2业务层 , 写一个Realmclass
推荐阅读
- 区块链原生+能源互联网,新基建科技先行
- 怅然人生苦短,我要在VSCode里面用Python
- 原生家庭@美国心理学家:我们遭遇的第一个磨难来自原生家庭,并且会遗传
- 大京网点燃企业数字化新引擎,网易数字+云原生论坛即将开幕
- 东方网|如何看待原生家庭?青春期性教育如何支持?这场“云咨询”让许多老师吐露心声
- 心理学@心理学:一个人的原生家庭,早已经决定了他的行为方式与底线
- 手机|Android Go原生相机应用夜景增强 HDR支持已在路上
- 学习时报|建设美丽中国应重视草原生态治理和保护
- [原生家庭]一个男人是否靠得住,要看这些小细节,可别忽视了
- 建设美丽中国应重视草原生态治理和保护