怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习( 二 )


@Bean是描述的方法为spring要管理的对象 , 方法名默认为bean的名称 , @Conponent是能描述类1
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
项换方法名就@Bean("aaaa")
2配置过滤规则 , 例如对那些请求进行认证 , 那些请求可以直接放行 。 spring容器在调用这个方法的时候 , 会按类型 , 为方法参数注入一个对象 , 相当于在方法上加了一个@AuTowired , 如果又多个对象 , 可以
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
linkedHashMap是底层要求的
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
接下来写对map的要求
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
下一步写一个方法可以返回登入页面 。
在配置controller下写返回页面就是处理所有页面请求的界面
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
还需要设置一下
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
除了静态资源 , 其他访问都需要通过认证
建立一个需求当输入doIndexUI可以直接进入页面
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
直接加map里面
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
1 先进行配置对象 , 对象需要进行请求授权
2 配置ShiroFilerFactoryBean , 负责创建过滤器工厂 , 由了过滤器 , 拿到请求 , 假如请求进行认证分析就需要DefaultWebSecurityManager , 所以要把DefaultSecurityManager注入给ShiroFilterFactoryBean , 因为它会把对象的引用传给过滤器(filters) , filters就会掉用这个方法DefaultSecurityManager来进行认证分析
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
认证分析请求流程
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
浏览器提供一个请求 , token是用来封装用户信息的 , Subject就是承载信息的车 , 提交给Secuirty manager , Secuirty manager还需要从数据库去信息 , 和提交信息进行比对 , 就在传递给Authenticator的时候 , 这里面有一个认证方法 , 数据库通过room??
认证信息和认证凡是不同 , 选择认证策略 。
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
大概步骤:1是写在了doLogin方法里面 , token封装了信息 , subject传输 。 还有一个是关联Realm完成认证 。
Realm拿到两部分数据交给方法 。 主要写controller , Realm , 还有配置文件 。
1数据层基于用户名去找信息
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
3写Realm继承Aut啥的 , 可以重写set和get 。
操作1数据层:
怅然原生AOP的实现以及shior框架授权,图文并茂,收藏学习
本文插图
2业务层 , 写一个Realmclass


推荐阅读