public abstract class ApiPlugin extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
API_ACCESS_PREFIX
开放接口访问缓存前缀
|
| 构造器和说明 |
|---|
ApiPlugin() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
auth(javax.servlet.http.HttpServletRequest request)
接口鉴权,返回Boolean
|
boolean |
auth(javax.servlet.http.HttpServletRequest request,
boolean isAop)
接口鉴权,返回Boolean
|
boolean |
exceedLimitCount(javax.servlet.http.HttpServletRequest request)
是否超过访问限制次数(配置的限制次数,限制时间范围,单位分钟)
|
abstract ApiAuthConfig |
getAccessApiAuthConfig(String key)
获取各ip访问授权配置
|
abstract ApiAuthConfig |
getApiAuthConfig(String apiUri)
获取授权配置
|
abstract String |
getAuthSecret(String token)
获取token的访问密码
|
abstract Set<String> |
getOpenApiUris()
获取开放接口uri列表
|
boolean |
isOpenIgnoreCase(String requestUri)
接口是否开放的,忽略大小写,返回Boolean(无需登录即可访问,允许三方系统直接访问)
|
String |
isOpenStrIgnoreCase(String requestUri)
接口是否开放的,忽略大小写,返回String(无需登录即可访问,允许三方系统直接访问)
|
abstract void |
setAccessApiAuthConfig(String key,
ApiAuthConfig authConfig)
缓存各ip访问授权配置
|
private static final String API_ACCESS_PREFIX
public ApiPlugin()
public String isOpenStrIgnoreCase(String requestUri)
requestUri - 当前请求的uri (ServletPath)public boolean isOpenIgnoreCase(String requestUri)
requestUri - 当前请求的uri (ServletPath)public abstract Set<String> getOpenApiUris()
public boolean auth(javax.servlet.http.HttpServletRequest request)
request - servlet请求public boolean auth(javax.servlet.http.HttpServletRequest request, boolean isAop)
request - servlet请求isAop - 是否为注解切入public abstract String getAuthSecret(String token)
token - public boolean exceedLimitCount(javax.servlet.http.HttpServletRequest request)
request - 访问请求 servlet请求public abstract ApiAuthConfig getApiAuthConfig(String apiUri)
apiUri - public abstract ApiAuthConfig getAccessApiAuthConfig(String key)
key - public abstract void setAccessApiAuthConfig(String key, ApiAuthConfig authConfig)
key - authConfig - Copyright © 2024. All rights reserved.