认证流程 Shiro的认证流程可以看作是个“有窗户黑盒”, 整个流程都有框架控制,对外的入口只有subject.login(token);,这代表“黑盒” 流程中的每一个组件,都可以使用Spring IOC容器里的Bean来替换,以实现拓展化.个性化,这代表“有窗户”. 本示例的认证流程可以参考下图: (黑色区域中的红箭头线只代表受关注组件的流程,而不是直接调用,实际上Shiro每个流程的组件都是互相解耦的) 黑色区域里的两块白色区域,就是两个自定义的类. 关键代码如下: /** * 认证 */…