开放接口安全(forge-starter-openapi-security)
工程位置:forge-server/forge-framework/forge-starter-parent/forge-starter-openapi-security。Maven artifactId 是 forge-starter-openapi-security。src/main/java 里有 8 个 Java 文件。
引入
xml
<dependency>
<groupId>com.mdframe.forge</groupId>
<artifactId>forge-starter-openapi-security</artifactId>
</dependency>自动装配
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 登记了:
com.mdframe.forge.starter.openapi.security.config.OpenApiSecurityAutoConfiguration
配置属性
forge.openapi.security(com.mdframe.forge.starter.openapi.security.config.OpenApiSecurityProperties)
| 字段 | 类型 | 类内默认值 | 说明 |
|---|---|---|---|
keyPrefix | String | "forge:openapi" | 开放API通用安全组件配置。 |
timestampWindowMillis | long | 300_000L | 开放API通用安全组件配置。 |
nonceTtlMillis | long | 600_000L | 开放API通用安全组件配置。 |
idempotencyLockWaitMillis | long | 500L | 开放API通用安全组件配置。 |
idempotencyLockLeaseMillis | long | 30_000L | 开放API通用安全组件配置。 |
类内默认值不是官方启动配置。各服务 application.yml 可以覆盖。
源码类型清单
下面只列 forge-starter-openapi-security 自己的公开类型。
类
OpenApiIdempotencyManagerOpenApiRateLimitManagerOpenApiReplayGuardOpenApiSecurityAutoConfigurationOpenApiSecurityProperties
