技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152
然后我们再来看springsecurity的授权流程.
可以看到,这个认证的过程,之前我们都已经用过了,在springcloud的项目中,但是我们做了单独的授权的过程,
自己实现的授权,可能不如springsecurity,设计的要好.
上面是springsecurity的授权流程,可以看到用户要访问的接口资源,首先会被FilterSecurity拦截,拦截以后
这个权限管理器SecurityMetadataSource会获取这个想要使用这个资源需要的权限,
然后返回一个集合给FilterSecurity拦截器,然后FilterSecurity拦截器,再去进行授权决策,AccessDecisionManager.授权决策器来实现的,
然后实际上授权过程由AccessDecisionManager完成,这里会存着当前用户所拥有了哪些权限.然后进行比对授权.
这个投票决策是什么意思?
以后再说.
</