Skip to content

加解密(forge-starter-crypto)

工程位置:forge-server/forge-framework/forge-starter-parent/forge-starter-crypto。Maven artifactIdforge-starter-cryptosrc/main/java 里有 46 个 Java 文件。

引入

xml
<dependency>
    <groupId>com.mdframe.forge</groupId>
    <artifactId>forge-starter-crypto</artifactId>
</dependency>

自动装配

META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 登记了:

  • com.mdframe.forge.starter.crypto.config.CryptoAutoConfiguration
  • com.mdframe.forge.starter.crypto.config.JacksonCryptoConfiguration

配置属性

forge.crypto.internal-callcom.mdframe.forge.starter.crypto.config.InternalCallProperties

字段类型类内默认值说明
trustedAddressesList&lt;String&gt;new ArrayList&lt;&gt;(List.of( "127.0.0.1", "::1", "0:0:0:0:0:0:0:1" ))内部服务调用来源配置。

类内默认值不是官方启动配置。各服务 application.yml 可以覆盖。

注解

@CryptoField

com.mdframe.forge.starter.crypto.crypto.CryptoField

成员类型默认值说明
algorithmString""字段级加解密注解 标注在实体类字段上,该字段在序列化时加密,反序列化时解密
encryptbooleantrue字段级加解密注解 标注在实体类字段上,该字段在序列化时加密,反序列化时解密
decryptbooleantrue字段级加解密注解 标注在实体类字段上,该字段在序列化时加密,反序列化时解密

@Desensitize

com.mdframe.forge.starter.crypto.desensitize.annotation.Desensitize

成员类型默认值说明
typeDesensitizeTypeDesensitizeType.CUSTOM字段脱敏注解 标注在实体类字段上,该字段在序列化时进行脱敏处理
prefixKeepint0字段脱敏注解 标注在实体类字段上,该字段在序列化时进行脱敏处理
suffixKeepint0字段脱敏注解 标注在实体类字段上,该字段在序列化时进行脱敏处理
replaceCharchar'*'字段脱敏注解 标注在实体类字段上,该字段在序列化时进行脱敏处理
enabledbooleantrue字段脱敏注解 标注在实体类字段上,该字段在序列化时进行脱敏处理

源码类型清单

下面只列 forge-starter-crypto 自己的公开类型。

接口

  • com.mdframe.forge.starter.crypto.crypto.Encryptor
  • com.mdframe.forge.starter.crypto.desensitize.strategy.DesensitizeStrategy
  • com.mdframe.forge.starter.crypto.persistence.PersistentCryptoService

枚举

  • CryptoAlgorithm
  • DesensitizeType

  • AESEncryptor
  • AESGCMEncryptor
  • AddressDesensitizeStrategy
  • BankCardDesensitizeStrategy
  • CarLicenseDesensitizeStrategy
  • CryptoAutoConfiguration
  • CryptoConfigurationValidator
  • CryptoFieldDeserializer
  • CryptoFieldSerializer
  • CryptoMigrationItem
  • CryptoMigrationReport
  • CryptoSecretEnvironmentPostProcessor
  • DecryptRequestBodyAdvice
  • DesensitizeSerializer
  • DesensitizeStrategyFactory
  • EmailDesensitizeStrategy
  • EncryptResponseBodyAdvice
  • EncryptedRequest
  • EncryptedResponse
  • EncryptorFactory
  • IdCardDesensitizeStrategy
  • InternalCallProperties
  • InternalCallRequestVerifier
  • JacksonCryptoConfiguration
  • KeyExchangeController
  • KeyExchangeRequest
  • KeyExchangeService
  • NameDesensitizeStrategy
  • PasswordDesensitizeStrategy
  • PhoneDesensitizeStrategy
  • PublicKeyResponse
  • ReplayAttackFilter
  • ReplayTokenCache
  • RsaKeyPairHolder
  • SM4Encryptor
  • SessionKeyStore
  • VersionedPersistentCryptoService

相关文档