类 AuthorizationManager

java.lang.Object
io.github.mangocrisp.spring.taybct.gateway.security.AuthorizationManager
所有已实现的接口:
org.springframework.security.authorization.ReactiveAuthorizationManager<org.springframework.security.web.server.authorization.AuthorizationContext>

@AutoConfiguration public class AuthorizationManager extends Object implements org.springframework.security.authorization.ReactiveAuthorizationManager<org.springframework.security.web.server.authorization.AuthorizationContext>
鉴权管理器,用于判断是否有资源的访问权限,这里的 check 是要比 AuthGlobalFilter.filter(org.springframework.web.server.ServerWebExchange, org.springframework.cloud.gateway.filter.GatewayFilterChain) 要先执行的
从以下版本开始:
1.0.0
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    (专用程序包) final org.springframework.data.redis.core.RedisTemplate<Object,Object>
     
    (专用程序包) final SecureProp
     
    (专用程序包) final io.github.mangocrisp.spring.taybct.tool.core.constant.ISysParamsObtainService
     
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    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)
    这里是使用 PathMatcher 来过滤权限,url 按照 PathMatcher 的规则来过滤,你可以是 RESTful 的请求地址,用 {占位} 或者是用 * 占位

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 org.springframework.security.authorization.ReactiveAuthorizationManager

    verify
  • 字段详细资料

    • redisTemplate

      final org.springframework.data.redis.core.RedisTemplate<Object,Object> redisTemplate
    • sysParamsObtainService

      final io.github.mangocrisp.spring.taybct.tool.core.constant.ISysParamsObtainService sysParamsObtainService
    • secureProp

      final SecureProp secureProp
  • 构造器详细资料

    • AuthorizationManager

      public AuthorizationManager()
  • 方法详细资料

    • 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)
      这里是使用 PathMatcher 来过滤权限,url 按照 PathMatcher 的规则来过滤,你可以是 RESTful 的请求地址,用 {占位} 或者是用 * 占位
      指定者:
      check 在接口中 org.springframework.security.authorization.ReactiveAuthorizationManager<org.springframework.security.web.server.authorization.AuthorizationContext>
      返回:
      Mono<AuthorizationDecision>
      从以下版本开始:
      1.0.4