Skip to content

Commit

Permalink
Fix unit tests for 2.15.0 (#1325)
Browse files Browse the repository at this point in the history
* Fix for null value in verificationkey claim
* Fix broken unit tests
  • Loading branch information
finkmanAtSap authored Oct 23, 2023
1 parent da2b5f7 commit 1f94a59
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import com.sap.cloud.security.token.validation.CombiningValidator;
import com.sap.cloud.security.token.validation.ValidationResult;
import com.sap.cloud.security.token.validation.validators.JwtValidatorBuilder;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
Expand All @@ -25,6 +26,7 @@
import java.io.IOException;

import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.ArgumentMatchers.isA;
import static org.mockito.Mockito.times;

/**
Expand Down Expand Up @@ -72,7 +74,7 @@ public void maliciousPartOfJwksIsNotUsedToObtainToken(String jwksUrl, boolean is

assertThat(result.isValid()).isEqualTo(isValid);
ArgumentCaptor<HttpUriRequest> httpUriRequestCaptor = ArgumentCaptor.forClass(HttpUriRequest.class);
Mockito.verify(httpClient, times(1)).execute(httpUriRequestCaptor.capture());
Mockito.verify(httpClient, times(1)).execute(httpUriRequestCaptor.capture(), isA(ResponseHandler.class));
HttpUriRequest request = httpUriRequestCaptor.getValue();
assertThat(request.getURI().getHost()).isEqualTo("localhost"); // ensure request was sent to trusted host
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ protected PublicKey getPublicKey(Token token, JwtSignatureAlgorithm algorithm) t
}
}

if (key == null && configuration.hasProperty(CFConstants.XSUAA.VERIFICATION_KEY)) {
String fallbackKey = configuration.getProperty(CFConstants.XSUAA.VERIFICATION_KEY);
String fallbackKey = configuration.hasProperty(CFConstants.XSUAA.VERIFICATION_KEY) ? configuration.getProperty(CFConstants.XSUAA.VERIFICATION_KEY) : null;
if (key == null && fallbackKey != null) {
try {
key = JsonWebKeyImpl.createPublicKeyFromPemEncodedPublicKey(JwtSignatureAlgorithm.RS256, fallbackKey);
} catch (NoSuchAlgorithmException | InvalidKeySpecException ex) {
Expand Down

0 comments on commit 1f94a59

Please sign in to comment.