出站访问治理(forge-starter-outbound)
工程位置:forge-server/forge-framework/forge-starter-parent/forge-starter-outbound。Maven artifactId 是 forge-starter-outbound。src/main/java 里有 23 个 Java 文件。
引入
xml
<dependency>
<groupId>com.mdframe.forge</groupId>
<artifactId>forge-starter-outbound</artifactId>
</dependency>自动装配
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 登记了:
com.mdframe.forge.starter.outbound.config.OutboundAutoConfiguration
配置属性
forge.outbound(com.mdframe.forge.starter.outbound.config.OutboundProperties)
| 字段 | 类型 | 类内默认值 | 说明 |
|---|---|---|---|
connectTimeout | Duration | Duration.ofSeconds(3) | — |
readTimeout | Duration | Duration.ofSeconds(5) | — |
writeTimeout | Duration | Duration.ofSeconds(5) | — |
callTimeout | Duration | Duration.ofSeconds(10) | — |
maxRequestBytes | long | 1024 * 1024 | — |
maxResponseBytes | long | 2 * 1024 * 1024 | — |
redirectsEnabled | boolean | false | — |
maxRedirects | int | 3 | — |
类内默认值不是官方启动配置。各服务 application.yml 可以覆盖。
源码类型清单
下面只列 forge-starter-outbound 自己的公开类型。
接口
com.mdframe.forge.starter.outbound.client.SecureOutboundClientcom.mdframe.forge.starter.outbound.mapper.SysOutboundWhitelistMappercom.mdframe.forge.starter.outbound.security.OutboundDnsResolvercom.mdframe.forge.starter.outbound.security.OutboundPolicyServicecom.mdframe.forge.starter.outbound.service.OutboundWhitelistService
类
DefaultOutboundPolicyServiceIpAddressClassifierOkHttpSecureOutboundClientOutboundAutoConfigurationOutboundHostNormalizerOutboundPermissionsOutboundPropertiesOutboundRequestOutboundRequestContextOutboundResponseOutboundScenesOutboundSecurityExceptionOutboundWhitelistQueryOutboundWhitelistSaveRequestOutboundWhitelistServiceImplSysOutboundWhitelistSystemOutboundDnsResolverValidatedOutboundTarget
