├── .gitignore ├── .travis.yml ├── LICENSE ├── Readme.md ├── owasp-suppression.xml ├── pom.xml └── src ├── main └── java │ └── com │ └── mercateo │ └── spring │ └── security │ └── jwt │ ├── data │ └── ClaimName.java │ ├── security │ ├── JWTAuthenticationEntryPoint.java │ ├── JWTAuthenticationProvider.java │ ├── JWTAuthenticationSuccessHandler.java │ ├── JWTAuthenticationToken.java │ ├── JWTAuthenticationTokenFilter.java │ ├── JWTPrincipal.java │ ├── _JWTAuthority.java │ └── config │ │ ├── JWTSecurityConfiguration.java │ │ └── _JWTSecurityConfig.java │ └── token │ ├── claim │ ├── _JWTClaim.java │ └── _JWTClaims.java │ ├── config │ ├── JWTConfig.java │ └── _JWTConfigData.java │ ├── exception │ ├── InvalidTokenException.java │ ├── MissingClaimException.java │ ├── MissingSignatureException.java │ └── TokenException.java │ ├── extractor │ ├── ClaimExtractor.java │ ├── ClaimsValidator.java │ ├── HierarchicalClaimsExtractor.java │ ├── InnerClaimsWrapper.java │ ├── TokenProcessor.java │ └── ValidatingHierarchicalClaimsExtractor.java │ ├── keyset │ ├── Auth0JWTKeyset.java │ └── JWTKeyset.java │ └── verifier │ ├── JWTVerifier.java │ ├── JWTVerifierFactory.java │ └── TokenVerifier.java └── test ├── java └── com │ └── mercateo │ └── spring │ └── security │ └── jwt │ ├── JWKProvider.java │ ├── PemUtils.java │ ├── security │ ├── JWTAuthenticationEntryPointTest.java │ ├── JWTAuthenticationProviderTest.java │ ├── JWTAuthenticationTokenFilterTest.java │ ├── JWTAuthenticationTokenTest.java │ ├── JWTPrincipalTest.java │ └── config │ │ ├── JWTSecurityConfigurationITest.java │ │ └── JWTSecurityConfigurationTest.java │ └── token │ ├── extractor │ ├── ClaimExtractorTest.java │ ├── InnerClaimsWrapperTest.java │ └── ValidatingHierarchicalClaimsExtractorTest.java │ ├── keyset │ └── Auth0JWTKeysetTest.java │ └── verifier │ └── JWTVerifierTest.java └── resources └── com └── mercateo └── spring └── security └── jwt ├── rsa-private.pem ├── rsa-public.pem ├── rsa-public_invalid.pem └── token └── verifier └── test.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/Readme.md -------------------------------------------------------------------------------- /owasp-suppression.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/owasp-suppression.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/data/ClaimName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/data/ClaimName.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationProvider.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationSuccessHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationSuccessHandler.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationToken.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationTokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationTokenFilter.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/security/JWTPrincipal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/security/JWTPrincipal.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/security/_JWTAuthority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/security/_JWTAuthority.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/security/config/JWTSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/security/config/JWTSecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/security/config/_JWTSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/security/config/_JWTSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/claim/_JWTClaim.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/claim/_JWTClaim.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/claim/_JWTClaims.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/claim/_JWTClaims.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/config/JWTConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/config/JWTConfig.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/config/_JWTConfigData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/config/_JWTConfigData.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/exception/InvalidTokenException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/exception/InvalidTokenException.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/exception/MissingClaimException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/exception/MissingClaimException.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/exception/MissingSignatureException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/exception/MissingSignatureException.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/exception/TokenException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/exception/TokenException.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/extractor/ClaimExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/extractor/ClaimExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/extractor/ClaimsValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/extractor/ClaimsValidator.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/extractor/HierarchicalClaimsExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/extractor/HierarchicalClaimsExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/extractor/InnerClaimsWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/extractor/InnerClaimsWrapper.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/extractor/TokenProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/extractor/TokenProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/extractor/ValidatingHierarchicalClaimsExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/extractor/ValidatingHierarchicalClaimsExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/keyset/Auth0JWTKeyset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/keyset/Auth0JWTKeyset.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/keyset/JWTKeyset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/keyset/JWTKeyset.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/verifier/JWTVerifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/verifier/JWTVerifier.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/verifier/JWTVerifierFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/verifier/JWTVerifierFactory.java -------------------------------------------------------------------------------- /src/main/java/com/mercateo/spring/security/jwt/token/verifier/TokenVerifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/main/java/com/mercateo/spring/security/jwt/token/verifier/TokenVerifier.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/JWKProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/JWKProvider.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/PemUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/PemUtils.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationEntryPointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationEntryPointTest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationProviderTest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationTokenFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationTokenFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationTokenTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/security/JWTAuthenticationTokenTest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/security/JWTPrincipalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/security/JWTPrincipalTest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/security/config/JWTSecurityConfigurationITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/security/config/JWTSecurityConfigurationITest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/security/config/JWTSecurityConfigurationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/security/config/JWTSecurityConfigurationTest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/token/extractor/ClaimExtractorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/token/extractor/ClaimExtractorTest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/token/extractor/InnerClaimsWrapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/token/extractor/InnerClaimsWrapperTest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/token/extractor/ValidatingHierarchicalClaimsExtractorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/token/extractor/ValidatingHierarchicalClaimsExtractorTest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/token/keyset/Auth0JWTKeysetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/token/keyset/Auth0JWTKeysetTest.java -------------------------------------------------------------------------------- /src/test/java/com/mercateo/spring/security/jwt/token/verifier/JWTVerifierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/java/com/mercateo/spring/security/jwt/token/verifier/JWTVerifierTest.java -------------------------------------------------------------------------------- /src/test/resources/com/mercateo/spring/security/jwt/rsa-private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/resources/com/mercateo/spring/security/jwt/rsa-private.pem -------------------------------------------------------------------------------- /src/test/resources/com/mercateo/spring/security/jwt/rsa-public.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/resources/com/mercateo/spring/security/jwt/rsa-public.pem -------------------------------------------------------------------------------- /src/test/resources/com/mercateo/spring/security/jwt/rsa-public_invalid.pem: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/com/mercateo/spring/security/jwt/token/verifier/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unite-network/spring-security-jwt/HEAD/src/test/resources/com/mercateo/spring/security/jwt/token/verifier/test.json --------------------------------------------------------------------------------