1111import com .auth0 .jwk .UrlJwkProvider ;
1212import com .auth0 .jwt .algorithms .Algorithm ;
1313import com .auth0 .jwt .interfaces .DecodedJWT ;
14+ import com .auth0 .models .HttpRequestInfo ;
15+
1416import java .security .interfaces .RSAPublicKey ;
17+ import java .util .Map ;
1518
1619import static com .auth0 .jwt .JWT .require ;
1720
@@ -64,7 +67,7 @@ public JWTValidator(AuthOptions authOptions, JwkProvider jwkProvider) {
6467 * @return the decoded and verified JWT
6568 * @throws BaseAuthException if validation fails
6669 */
67- public DecodedJWT validateToken (String token ) throws BaseAuthException {
70+ public DecodedJWT validateToken (String token , Map < String , String > headers , HttpRequestInfo httpRequestInfo ) throws BaseAuthException {
6871
6972 if (token == null || token .trim ().isEmpty ()) {
7073 throw new MissingRequiredArgumentException ("access_token" );
@@ -89,9 +92,9 @@ public DecodedJWT validateToken(String token) throws BaseAuthException {
8992 /**
9093 * Validates a JWT and ensures all required scopes are present.
9194 */
92- public DecodedJWT validateTokenWithRequiredScopes (String token , String ... requiredScopes )
95+ public DecodedJWT validateTokenWithRequiredScopes (String token , Map < String , String > headers , HttpRequestInfo httpRequestInfo , String ... requiredScopes )
9396 throws BaseAuthException {
94- DecodedJWT jwt = validateToken (token );
97+ DecodedJWT jwt = validateToken (token , headers , httpRequestInfo );
9598 try {
9699 ClaimValidator .checkRequiredScopes (jwt , requiredScopes );
97100 return jwt ;
@@ -103,9 +106,9 @@ public DecodedJWT validateTokenWithRequiredScopes(String token, String... requir
103106 /**
104107 * Validates a JWT and ensures it has *any* of the provided scopes.
105108 */
106- public DecodedJWT validateTokenWithAnyScope (String token , String ... scopes )
109+ public DecodedJWT validateTokenWithAnyScope (String token , Map < String , String > headers , HttpRequestInfo httpRequestInfo , String ... scopes )
107110 throws BaseAuthException {
108- DecodedJWT jwt = validateToken (token );
111+ DecodedJWT jwt = validateToken (token , headers , httpRequestInfo );
109112 try {
110113 ClaimValidator .checkAnyScope (jwt , scopes );
111114 return jwt ;
@@ -117,9 +120,9 @@ public DecodedJWT validateTokenWithAnyScope(String token, String... scopes)
117120 /**
118121 * Validates a JWT and ensures a claim equals the expected value.
119122 */
120- public DecodedJWT validateTokenWithClaimEquals (String token , String claim , Object expected )
123+ public DecodedJWT validateTokenWithClaimEquals (String token , Map < String , String > headers , HttpRequestInfo httpRequestInfo , String claim , Object expected )
121124 throws BaseAuthException {
122- DecodedJWT jwt = validateToken (token );
125+ DecodedJWT jwt = validateToken (token , headers , httpRequestInfo );
123126 try {
124127 ClaimValidator .checkClaimEquals (jwt , claim , expected );
125128 return jwt ;
@@ -131,9 +134,9 @@ public DecodedJWT validateTokenWithClaimEquals(String token, String claim, Objec
131134 /**
132135 * Validates a JWT and ensures a claim includes all expected values.
133136 */
134- public DecodedJWT validateTokenWithClaimIncludes (String token , String claim , Object ... expectedValues )
137+ public DecodedJWT validateTokenWithClaimIncludes (String token , Map < String , String > headers , HttpRequestInfo httpRequestInfo , String claim , Object ... expectedValues )
135138 throws BaseAuthException {
136- DecodedJWT jwt = validateToken (token );
139+ DecodedJWT jwt = validateToken (token , headers , httpRequestInfo );
137140 try {
138141 ClaimValidator .checkClaimIncludes (jwt , claim , expectedValues );
139142 return jwt ;
@@ -142,9 +145,9 @@ public DecodedJWT validateTokenWithClaimIncludes(String token, String claim, Obj
142145 }
143146 }
144147
145- public DecodedJWT validateTokenWithClaimIncludesAny (String token , String claim , Object ... expectedValues )
148+ public DecodedJWT validateTokenWithClaimIncludesAny (String token , Map < String , String > headers , HttpRequestInfo httpRequestInfo , String claim , Object ... expectedValues )
146149 throws BaseAuthException {
147- DecodedJWT jwt = validateToken (token );
150+ DecodedJWT jwt = validateToken (token , headers , httpRequestInfo );
148151 try {
149152 ClaimValidator .checkClaimIncludesAny (jwt , claim , expectedValues );
150153 return jwt ;
0 commit comments