有的地方可能不对,还请指正!!
1.对路径资源的权限控制
比如:/user/list 这个路径需要哪些权限才能访问
初始化所有路径需要的权限
FilterInvocationSecurityMetadataSource.getAttributes(Object);
object:其中包含浏览器访问的url
返回值:Collection<ConfigAttribute>是这个路径需要的权限的集合
2.控制权限不足
上面的方法走完以后会走这个方法
AccessDecisionManager.decide(Authentication authentication, Object object,Collection<ConfigAttribute> configAttributes);
authentication:是用户的登录对象
configAttributes:当前的url需要什么权限
在方法里抛出
throw new AccessDeniedException("xxx");
表示权限不足,走xml中配置的 access-denied-page(拒绝访问页面)
如果 return;
表示可以访问此路径
3.控制匿名(或未登录)用户
GenericFilterBean