public class SecurityDecisionManager extends Object implements org.springframework.security.access.AccessDecisionManager
| 构造器和说明 |
|---|
SecurityDecisionManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
decide(org.springframework.security.core.Authentication authentication,
Object o,
Collection<org.springframework.security.access.ConfigAttribute> urlAuthAttribute) |
boolean |
supports(Class<?> aClass)
AbstractSecurityInterceptor调用,来决定AccessDecisionManager 是否可以执行传递ConfigAttribute。
|
boolean |
supports(org.springframework.security.access.ConfigAttribute configAttribute) |
public void decide(org.springframework.security.core.Authentication authentication,
Object o,
Collection<org.springframework.security.access.ConfigAttribute> urlAuthAttribute)
throws org.springframework.security.access.AccessDeniedException,
org.springframework.security.authentication.InsufficientAuthenticationException
decide 在接口中 org.springframework.security.access.AccessDecisionManagerauthentication - UserDetailService 中 用户登录后获取到的权限列表o - 包含客户端发起的请求的request信息,可以转换为HttpServletRequesturlAuthAttribute - 通过SystemFilterInvocationSecurityMetadataSource 中获取的访问 url 所需的权限及其他条件org.springframework.security.access.AccessDeniedException - 访问异常org.springframework.security.authentication.InsufficientAuthenticationException - 权限异常public boolean supports(org.springframework.security.access.ConfigAttribute configAttribute)
supports 在接口中 org.springframework.security.access.AccessDecisionManagerpublic boolean supports(Class<?> aClass)
supports 在接口中 org.springframework.security.access.AccessDecisionManageraClass - classCopyright © 2021. All rights reserved.