Skip to content
This repository was archived by the owner on Apr 10, 2025. It is now read-only.

Commit d5b4920

Browse files
authored
Fix headers validation with options header parms 0 (#31)
1 parent 294be0e commit d5b4920

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

GeneXusJWT/src/main/java/com/genexus/JWT/JWTCreator.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -394,12 +394,16 @@ private int countingPrivateClaims(Map<String, Object> map, int counter) {
394394

395395
private boolean verifyHeader(DecodedJWT decodedJWT, JWTOptions options) {
396396
HeaderParameters parameters = options.getHeaderParameters();
397-
if (parameters.isEmpty()) {
397+
int claimsNumber = getHeaderClaimsNumber(decodedJWT);
398+
if (parameters.isEmpty() && claimsNumber == 2) {
398399
return true;
399400
}
400-
401+
if(parameters.isEmpty() && claimsNumber > 2)
402+
{
403+
return false;
404+
}
401405
List<String> allParms = parameters.getAll();
402-
if (allParms.size() + 2 != getHeaderClaimsNumber(decodedJWT)) {
406+
if (allParms.size() + 2 != claimsNumber) {
403407
return false;
404408
}
405409
Map<String, Object> map = parameters.getMap();

0 commit comments

Comments
 (0)