类 AuthorizationManager
java.lang.Object
com.mbap.gateway.component.AuthorizationManager
- 所有已实现的接口:
org.springframework.security.authorization.ReactiveAuthorizationManager<org.springframework.security.web.server.authorization.AuthorizationContext>
@Component("AuthorizationManager")
@RefreshScope
public class AuthorizationManager
extends Object
implements org.springframework.security.authorization.ReactiveAuthorizationManager<org.springframework.security.web.server.authorization.AuthorizationContext>
鉴权管理器,用于判断是否有资源的访问权限
- 作者:
- Amanda.Z
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明reactor.core.publisher.Mono<org.springframework.security.authorization.AuthorizationDecision>check(reactor.core.publisher.Mono<org.springframework.security.core.Authentication> mono, org.springframework.security.web.server.authorization.AuthorizationContext authorizationContext) 权限检查getFinalPath(org.springframework.web.server.ServerWebExchange exchange) 获取完全访问地址static StringgetHeadProperties(org.springframework.http.server.reactive.ServerHttpRequest request, String headName) 获取请求头中的信息voidinit()booleanisNeedAuthenticatedUrl(String requestPath) 校验是否在要拦截的名单内从接口继承的方法 org.springframework.security.authorization.ReactiveAuthorizationManager
verify
-
构造器详细资料
-
AuthorizationManager
public AuthorizationManager()
-
-
方法详细资料
-
init
-
check
public reactor.core.publisher.Mono<org.springframework.security.authorization.AuthorizationDecision> check(reactor.core.publisher.Mono<org.springframework.security.core.Authentication> mono, org.springframework.security.web.server.authorization.AuthorizationContext authorizationContext) 权限检查- 指定者:
check在接口中org.springframework.security.authorization.ReactiveAuthorizationManager<org.springframework.security.web.server.authorization.AuthorizationContext>
-
getFinalPath
获取完全访问地址- 返回:
-
isNeedAuthenticatedUrl
校验是否在要拦截的名单内- 参数:
requestPath- 请求路径- 返回:
-
getHeadProperties
public static String getHeadProperties(org.springframework.http.server.reactive.ServerHttpRequest request, String headName) 获取请求头中的信息- 参数:
request- 请求对象headName- 头信息中对应的名称,如果取ip,则直接传ip- 返回:
-