|
|
|
@ -72,9 +72,11 @@ public final class JwtTypeValidator implements OAuth2TokenValidator<Jwt> { |
|
|
|
if (this.allowEmpty && !StringUtils.hasText(typ)) { |
|
|
|
if (this.allowEmpty && !StringUtils.hasText(typ)) { |
|
|
|
return OAuth2TokenValidatorResult.success(); |
|
|
|
return OAuth2TokenValidatorResult.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
if (this.validTypes.contains(typ)) { |
|
|
|
for (String validType : this.validTypes) { |
|
|
|
|
|
|
|
if (validType.equalsIgnoreCase(typ)) { |
|
|
|
return OAuth2TokenValidatorResult.success(); |
|
|
|
return OAuth2TokenValidatorResult.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return OAuth2TokenValidatorResult.failure(new OAuth2Error(OAuth2ErrorCodes.INVALID_TOKEN, |
|
|
|
return OAuth2TokenValidatorResult.failure(new OAuth2Error(OAuth2ErrorCodes.INVALID_TOKEN, |
|
|
|
"the given typ value needs to be one of " + this.validTypes, |
|
|
|
"the given typ value needs to be one of " + this.validTypes, |
|
|
|
"https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.9")); |
|
|
|
"https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.9")); |
|
|
|
|