java.lang.Object
org.miaixz.bus.auth.Authorizer
授权模块构建器,用于快速构造认证提供者。 通过建造者模式配置认证来源、上下文、缓存和协议配置,动态创建对应的认证提供者实例。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptionbuild()构建认证提供者实例。static Authorizerbuilder()创建 Authorize 构建器实例。cache(org.miaixz.bus.cache.metric.ExtendCache cache) 设置缓存实现。设置自定义协议配置。使用函数动态设置上下文配置。设置上下文配置。设置认证来源。
-
Method Details
-
builder
创建 Authorize 构建器实例。- Returns:
- 新创建的 Authorize 实例
-
source
设置认证来源。- Parameters:
source- 认证来源(如 TWITTER、SAML_EXAMPLE)- Returns:
- 当前 Authorize 实例
-
context
设置上下文配置。- Parameters:
context- 上下文配置对象- Returns:
- 当前 Authorize 实例
-
context
使用函数动态设置上下文配置。- Parameters:
context- 函数,根据 source 生成上下文配置- Returns:
- 当前 Authorize 实例
-
cache
设置缓存实现。- Parameters:
cache- 缓存对象- Returns:
- 当前 Authorize 实例
-
complex
设置自定义协议配置。- Parameters:
complex- 协议配置数组- Returns:
- 当前 Authorize 实例
-
build
构建认证提供者实例。 根据配置的 source 查找匹配的 Complex,动态创建对应的提供者实例。- Returns:
- 认证提供者实例
- Throws:
org.miaixz.bus.core.lang.exception.AuthorizedException- 如果 source 或 context 未设置,或未找到匹配的 Complex
-