├── README.md ├── pom.xml └── src ├── main └── java │ └── com │ └── chenhaiyang │ └── plugin │ └── mybatis │ └── sensitive │ ├── Encrypt.java │ ├── annotation │ ├── EncryptField.java │ ├── SensitiveBinded.java │ ├── SensitiveEncryptEnabled.java │ ├── SensitiveField.java │ ├── SensitiveJSONField.java │ └── SensitiveJSONFieldKey.java │ ├── encrypt │ └── AesSupport.java │ ├── interceptor │ ├── DecryptReadInterceptor.java │ └── SensitiveAndEncryptWriteInterceptor.java │ ├── type │ ├── SensitiveType.java │ ├── SensitiveTypeHandler.java │ ├── SensitiveTypeRegisty.java │ └── handler │ │ ├── AddressSensitiveHandler.java │ │ ├── BandCardSensitiveHandler.java │ │ ├── CnapsSensitiveHandler.java │ │ ├── DafaultSensitiveHandler.java │ │ ├── EmailSensitiveHandler.java │ │ ├── FixedPhoneSensitiveHandler.java │ │ ├── IDCardSensitiveHandler.java │ │ ├── MobilePhoneSensitiveHandler.java │ │ ├── NameSensitiveHandler.java │ │ ├── NoneSensitiveHandler.java │ │ └── PaySignNoSensitiveHandler.java │ └── utils │ ├── Hex.java │ ├── JsonUtils.java │ └── PluginUtils.java └── test ├── java └── com │ └── chenhaiyang │ └── plugin │ └── mybatis │ └── sensitive │ └── test │ ├── all │ ├── SpringBootTestApplication.java │ ├── config │ │ └── EncryptPluginConfig.java │ ├── dto │ │ └── UserDTO.java │ ├── mapper │ │ ├── UserMapper.java │ │ └── UserMapper.xml │ └── testcase │ │ └── MapperTestCase.java │ ├── encrypt │ └── AesEncryptTest.java │ └── sensitive │ └── SensitiveHandlerTest.java └── resources ├── application.yml └── user.sql /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/Encrypt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/Encrypt.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/EncryptField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/EncryptField.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/SensitiveBinded.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/SensitiveBinded.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/SensitiveEncryptEnabled.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/SensitiveEncryptEnabled.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/SensitiveField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/SensitiveField.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/SensitiveJSONField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/SensitiveJSONField.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/SensitiveJSONFieldKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/annotation/SensitiveJSONFieldKey.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/encrypt/AesSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/encrypt/AesSupport.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/interceptor/DecryptReadInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/interceptor/DecryptReadInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/interceptor/SensitiveAndEncryptWriteInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/interceptor/SensitiveAndEncryptWriteInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/SensitiveType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/SensitiveType.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/SensitiveTypeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/SensitiveTypeHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/SensitiveTypeRegisty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/SensitiveTypeRegisty.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/AddressSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/AddressSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/BandCardSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/BandCardSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/CnapsSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/CnapsSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/DafaultSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/DafaultSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/EmailSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/EmailSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/FixedPhoneSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/FixedPhoneSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/IDCardSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/IDCardSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/MobilePhoneSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/MobilePhoneSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/NameSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/NameSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/NoneSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/NoneSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/PaySignNoSensitiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/type/handler/PaySignNoSensitiveHandler.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/utils/Hex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/utils/Hex.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/utils/JsonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/utils/JsonUtils.java -------------------------------------------------------------------------------- /src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/utils/PluginUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/main/java/com/chenhaiyang/plugin/mybatis/sensitive/utils/PluginUtils.java -------------------------------------------------------------------------------- /src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/SpringBootTestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/SpringBootTestApplication.java -------------------------------------------------------------------------------- /src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/config/EncryptPluginConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/config/EncryptPluginConfig.java -------------------------------------------------------------------------------- /src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/dto/UserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/dto/UserDTO.java -------------------------------------------------------------------------------- /src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/mapper/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/mapper/UserMapper.java -------------------------------------------------------------------------------- /src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/mapper/UserMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/mapper/UserMapper.xml -------------------------------------------------------------------------------- /src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/testcase/MapperTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/all/testcase/MapperTestCase.java -------------------------------------------------------------------------------- /src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/encrypt/AesEncryptTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/encrypt/AesEncryptTest.java -------------------------------------------------------------------------------- /src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/sensitive/SensitiveHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/test/java/com/chenhaiyang/plugin/mybatis/sensitive/test/sensitive/SensitiveHandlerTest.java -------------------------------------------------------------------------------- /src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/test/resources/application.yml -------------------------------------------------------------------------------- /src/test/resources/user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenhaiyangs/mybatis-encrypt-plugin/HEAD/src/test/resources/user.sql --------------------------------------------------------------------------------