├── .gitignore ├── LICENSE ├── README-EN.md ├── README.md ├── img └── rpamis-security-cover.png ├── pom.xml ├── rpamis-security-annotation ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── rpamis │ └── security │ ├── annotation │ ├── Desensitizationed.java │ ├── Masked.java │ ├── NestedMasked.java │ └── SecurityField.java │ └── mask │ └── MaskType.java ├── rpamis-security-spring-boot-starter ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── rpamis │ │ └── security │ │ └── starter │ │ ├── algorithm │ │ ├── SecurityAlgorithm.java │ │ └── impl │ │ │ └── Sm4SecurityAlgorithmImpl.java │ │ ├── aop │ │ ├── DesensitizationAdvisor.java │ │ ├── DesensitizationAspect.java │ │ └── DesensitizationInterceptor.java │ │ ├── autoconfigure │ │ ├── SecurityAutoConfiguration.java │ │ └── SecurityProperties.java │ │ ├── factory │ │ ├── MaskFunction.java │ │ └── MaskFunctionFactory.java │ │ ├── field │ │ ├── FieldProcess.java │ │ ├── ProcessContext.java │ │ ├── TypeHandler.java │ │ └── impl │ │ │ ├── ArrayTypeHandler.java │ │ │ ├── CollectionTypeHandler.java │ │ │ ├── DataMaskingProcessor.java │ │ │ ├── MapTypeHandler.java │ │ │ ├── MaskingResponseProcessor.java │ │ │ ├── NestedMaskingProcessor.java │ │ │ └── OtherTypeHandler.java │ │ ├── mybaits │ │ ├── MybatisDecryptInterceptor.java │ │ ├── MybatisDynamicSqlEncryptInterceptor.java │ │ └── MybatisEncryptInterceptor.java │ │ ├── mybatisplus │ │ ├── Constants.java │ │ └── PluginUtils.java │ │ └── utils │ │ ├── FieldUtils.java │ │ ├── MaskAnnotationResolver.java │ │ ├── SecurityResolver.java │ │ ├── SerializationUtils.java │ │ ├── Sm4SecurityUtils.java │ │ └── StringReplaceUtils.java │ └── resources │ └── META-INF │ └── spring.factories └── rpamis-security-test ├── pom.xml └── src └── test ├── java └── com │ └── rpamis │ └── security │ └── test │ ├── SecurityDemoWebApplication.java │ ├── SecurityTest.java │ ├── controller │ └── TestController.java │ ├── dao │ └── TestVersionMapper.java │ ├── domain │ ├── TestNestVO.java │ ├── TestVO.java │ └── TestVersionDO.java │ └── service │ ├── TestVersionDOService.java │ └── impl │ └── TestVersionDOServiceImpl.java └── resources ├── application.yml ├── log4j2.xml └── mapper └── test └── TestVersionMapper.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/LICENSE -------------------------------------------------------------------------------- /README-EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/README-EN.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/README.md -------------------------------------------------------------------------------- /img/rpamis-security-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/img/rpamis-security-cover.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/pom.xml -------------------------------------------------------------------------------- /rpamis-security-annotation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-annotation/pom.xml -------------------------------------------------------------------------------- /rpamis-security-annotation/src/main/java/com/rpamis/security/annotation/Desensitizationed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-annotation/src/main/java/com/rpamis/security/annotation/Desensitizationed.java -------------------------------------------------------------------------------- /rpamis-security-annotation/src/main/java/com/rpamis/security/annotation/Masked.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-annotation/src/main/java/com/rpamis/security/annotation/Masked.java -------------------------------------------------------------------------------- /rpamis-security-annotation/src/main/java/com/rpamis/security/annotation/NestedMasked.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-annotation/src/main/java/com/rpamis/security/annotation/NestedMasked.java -------------------------------------------------------------------------------- /rpamis-security-annotation/src/main/java/com/rpamis/security/annotation/SecurityField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-annotation/src/main/java/com/rpamis/security/annotation/SecurityField.java -------------------------------------------------------------------------------- /rpamis-security-annotation/src/main/java/com/rpamis/security/mask/MaskType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-annotation/src/main/java/com/rpamis/security/mask/MaskType.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/pom.xml -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/algorithm/SecurityAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/algorithm/SecurityAlgorithm.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/algorithm/impl/Sm4SecurityAlgorithmImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/algorithm/impl/Sm4SecurityAlgorithmImpl.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/aop/DesensitizationAdvisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/aop/DesensitizationAdvisor.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/aop/DesensitizationAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/aop/DesensitizationAspect.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/aop/DesensitizationInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/aop/DesensitizationInterceptor.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/autoconfigure/SecurityAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/autoconfigure/SecurityAutoConfiguration.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/autoconfigure/SecurityProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/autoconfigure/SecurityProperties.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/factory/MaskFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/factory/MaskFunction.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/factory/MaskFunctionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/factory/MaskFunctionFactory.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/FieldProcess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/FieldProcess.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/ProcessContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/ProcessContext.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/TypeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/TypeHandler.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/ArrayTypeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/ArrayTypeHandler.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/CollectionTypeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/CollectionTypeHandler.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/DataMaskingProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/DataMaskingProcessor.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/MapTypeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/MapTypeHandler.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/MaskingResponseProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/MaskingResponseProcessor.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/NestedMaskingProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/NestedMaskingProcessor.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/OtherTypeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/field/impl/OtherTypeHandler.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/mybaits/MybatisDecryptInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/mybaits/MybatisDecryptInterceptor.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/mybaits/MybatisDynamicSqlEncryptInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/mybaits/MybatisDynamicSqlEncryptInterceptor.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/mybaits/MybatisEncryptInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/mybaits/MybatisEncryptInterceptor.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/mybatisplus/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/mybatisplus/Constants.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/mybatisplus/PluginUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/mybatisplus/PluginUtils.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/FieldUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/FieldUtils.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/MaskAnnotationResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/MaskAnnotationResolver.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/SecurityResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/SecurityResolver.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/SerializationUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/SerializationUtils.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/Sm4SecurityUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/Sm4SecurityUtils.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/StringReplaceUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/java/com/rpamis/security/starter/utils/StringReplaceUtils.java -------------------------------------------------------------------------------- /rpamis-security-spring-boot-starter/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-spring-boot-starter/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /rpamis-security-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/pom.xml -------------------------------------------------------------------------------- /rpamis-security-test/src/test/java/com/rpamis/security/test/SecurityDemoWebApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/java/com/rpamis/security/test/SecurityDemoWebApplication.java -------------------------------------------------------------------------------- /rpamis-security-test/src/test/java/com/rpamis/security/test/SecurityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/java/com/rpamis/security/test/SecurityTest.java -------------------------------------------------------------------------------- /rpamis-security-test/src/test/java/com/rpamis/security/test/controller/TestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/java/com/rpamis/security/test/controller/TestController.java -------------------------------------------------------------------------------- /rpamis-security-test/src/test/java/com/rpamis/security/test/dao/TestVersionMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/java/com/rpamis/security/test/dao/TestVersionMapper.java -------------------------------------------------------------------------------- /rpamis-security-test/src/test/java/com/rpamis/security/test/domain/TestNestVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/java/com/rpamis/security/test/domain/TestNestVO.java -------------------------------------------------------------------------------- /rpamis-security-test/src/test/java/com/rpamis/security/test/domain/TestVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/java/com/rpamis/security/test/domain/TestVO.java -------------------------------------------------------------------------------- /rpamis-security-test/src/test/java/com/rpamis/security/test/domain/TestVersionDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/java/com/rpamis/security/test/domain/TestVersionDO.java -------------------------------------------------------------------------------- /rpamis-security-test/src/test/java/com/rpamis/security/test/service/TestVersionDOService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/java/com/rpamis/security/test/service/TestVersionDOService.java -------------------------------------------------------------------------------- /rpamis-security-test/src/test/java/com/rpamis/security/test/service/impl/TestVersionDOServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/java/com/rpamis/security/test/service/impl/TestVersionDOServiceImpl.java -------------------------------------------------------------------------------- /rpamis-security-test/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/resources/application.yml -------------------------------------------------------------------------------- /rpamis-security-test/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /rpamis-security-test/src/test/resources/mapper/test/TestVersionMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpamis/rpamis-security/HEAD/rpamis-security-test/src/test/resources/mapper/test/TestVersionMapper.xml --------------------------------------------------------------------------------