public class SecurityAuthorizationManager extends Object implements org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource
Description: 自定义 FilterInvocationSecurityMetadataSource
| 构造器和说明 |
|---|
SecurityAuthorizationManager(SecurityMetadataSourceStorage securityMetadataSourceStorage,
SecurityMatcherConfigurer securityMatcherConfigurer) |
| 限定符和类型 | 方法和说明 |
|---|---|
Collection<org.springframework.security.access.ConfigAttribute> |
getAllConfigAttributes() |
Collection<org.springframework.security.access.ConfigAttribute> |
getAttributes(Object object)
判定用户请求的url是否在权限表中
如果在权限表中,则返回给decide方法,用来判定用户是否有此权限
如果不在权限表中则放行
如果getAttributes(Object object)方法返回null的话,意味着当前这个请求不需要任何角色就能访问,甚至不需要登录
此方法返回的是Collection
|
boolean |
supports(Class<?> clazz)
这个与Shiro Realm中的support原理类似,通过不同的类的判断,例如UsernamepassordToken和 JWTToken,就可以支持多种不同方式
|
public SecurityAuthorizationManager(SecurityMetadataSourceStorage securityMetadataSourceStorage, SecurityMatcherConfigurer securityMatcherConfigurer)
public Collection<org.springframework.security.access.ConfigAttribute> getAttributes(Object object) throws IllegalArgumentException
如果getAttributes(Object object)方法返回null的话,意味着当前这个请求不需要任何角色就能访问,甚至不需要登录
此方法返回的是Collection
getAttributes 在接口中 org.springframework.security.access.SecurityMetadataSourceobject - 当前请求IllegalArgumentException - 参数错误public Collection<org.springframework.security.access.ConfigAttribute> getAllConfigAttributes()
getAllConfigAttributes 在接口中 org.springframework.security.access.SecurityMetadataSourcepublic boolean supports(Class<?> clazz)
supports 在接口中 org.springframework.security.access.SecurityMetadataSourceclazz - 认证的类型classCopyright © 2023 Dromara. All rights reserved.