Package com.unfbx.chatgpt.interceptor
Class OpenAiAuthInterceptor
- java.lang.Object
-
- com.unfbx.chatgpt.interceptor.OpenAiAuthInterceptor
-
- All Implemented Interfaces:
okhttp3.Interceptor
- Direct Known Subclasses:
DefaultOpenAiAuthInterceptor,DynamicKeyOpenAiAuthInterceptor
public abstract class OpenAiAuthInterceptor extends Object implements okhttp3.Interceptor
-
-
Constructor Summary
Constructors Constructor Description OpenAiAuthInterceptor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description okhttp3.Requestauth(String key, okhttp3.Request original)默认的鉴权处理方法StringgetKey()获取请求keyprotected abstract voidnoHaveActiveKeyWarring()所有的key都失效后,自定义预警配置 可以通过warringConfig配置参数实现飞书、钉钉、企业微信、邮箱预警等protected abstract List<String>onErrorDealApiKeys(String errorKey)自定义apiKeys的处理逻辑
-
-
-
Method Detail
-
onErrorDealApiKeys
protected abstract List<String> onErrorDealApiKeys(String errorKey)
自定义apiKeys的处理逻辑- Parameters:
errorKey- 错误的key- Returns:
- 返回值是新的apiKeys
-
noHaveActiveKeyWarring
protected abstract void noHaveActiveKeyWarring()
所有的key都失效后,自定义预警配置 可以通过warringConfig配置参数实现飞书、钉钉、企业微信、邮箱预警等
-
getKey
public final String getKey()
获取请求key- Returns:
- key
-
auth
public okhttp3.Request auth(String key, okhttp3.Request original)
默认的鉴权处理方法- Parameters:
key- api keyoriginal- 源请求体- Returns:
- 请求体
-
-