Module bus.auth

Class Authorizer

java.lang.Object
org.miaixz.bus.auth.Authorizer

public class Authorizer extends Object
授权模块构建器,用于快速构造认证提供者。 通过建造者模式配置认证来源、上下文、缓存和协议配置,动态创建对应的认证提供者实例。
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • builder

      public static Authorizer builder()
      创建 Authorize 构建器实例。
      Returns:
      新创建的 Authorize 实例
    • source

      public Authorizer source(String source)
      设置认证来源。
      Parameters:
      source - 认证来源(如 TWITTER、SAML_EXAMPLE)
      Returns:
      当前 Authorize 实例
    • context

      public Authorizer context(Context context)
      设置上下文配置。
      Parameters:
      context - 上下文配置对象
      Returns:
      当前 Authorize 实例
    • context

      public Authorizer context(Function<String,Context> context)
      使用函数动态设置上下文配置。
      Parameters:
      context - 函数,根据 source 生成上下文配置
      Returns:
      当前 Authorize 实例
    • cache

      public Authorizer cache(org.miaixz.bus.cache.metric.ExtendCache cache)
      设置缓存实现。
      Parameters:
      cache - 缓存对象
      Returns:
      当前 Authorize 实例
    • complex

      public Authorizer complex(Complex... complex)
      设置自定义协议配置。
      Parameters:
      complex - 协议配置数组
      Returns:
      当前 Authorize 实例
    • build

      public Provider build()
      构建认证提供者实例。 根据配置的 source 查找匹配的 Complex,动态创建对应的提供者实例。
      Returns:
      认证提供者实例
      Throws:
      org.miaixz.bus.core.lang.exception.AuthorizedException - 如果 source 或 context 未设置,或未找到匹配的 Complex