From e14eecb7f374aa78ce73415db8b4b1039d0fdc9d Mon Sep 17 00:00:00 2001 From: Alex Burt Date: Tue, 16 Dec 2025 14:09:46 +0000 Subject: [PATCH] SDK-2771: Add NoAuthStrategy to be used on endpoints that don't require any authentication --- .../yoti/api/client/docs/DocScanService.java | 2 ++ .../remote/call/factory/NoAuthStrategy.java | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 yoti-sdk-api/src/main/java/com/yoti/api/client/spi/remote/call/factory/NoAuthStrategy.java diff --git a/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/DocScanService.java b/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/DocScanService.java index c52f4aa0..3799b760 100644 --- a/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/DocScanService.java +++ b/yoti-sdk-api/src/main/java/com/yoti/api/client/docs/DocScanService.java @@ -37,6 +37,7 @@ import com.yoti.api.client.spi.remote.call.YotiHttpRequestBuilderFactory; import com.yoti.api.client.spi.remote.call.YotiHttpResponse; import com.yoti.api.client.spi.remote.call.factory.AuthStrategy; +import com.yoti.api.client.spi.remote.call.factory.NoAuthStrategy; import com.yoti.api.client.spi.remote.call.factory.UnsignedPathFactory; import com.fasterxml.jackson.annotation.JsonInclude; @@ -474,6 +475,7 @@ SupportedDocumentsResponse getSupportedDocuments(boolean includeNonLatin) throws try { YotiHttpRequest yotiHttpRequest = yotiHttpRequestBuilderFactory.create() + .withAuthStrategy(new NoAuthStrategy()) .withBaseUrl(apiUrl) .withEndpoint(path) .withHttpMethod(HTTP_GET) diff --git a/yoti-sdk-api/src/main/java/com/yoti/api/client/spi/remote/call/factory/NoAuthStrategy.java b/yoti-sdk-api/src/main/java/com/yoti/api/client/spi/remote/call/factory/NoAuthStrategy.java new file mode 100644 index 00000000..0f2f64b4 --- /dev/null +++ b/yoti-sdk-api/src/main/java/com/yoti/api/client/spi/remote/call/factory/NoAuthStrategy.java @@ -0,0 +1,22 @@ +package com.yoti.api.client.spi.remote.call.factory; + +import java.security.GeneralSecurityException; +import java.util.Collections; +import java.util.List; + +import org.apache.http.Header; +import org.apache.http.NameValuePair; + +public class NoAuthStrategy implements AuthStrategy { + + @Override + public List
createAuthHeaders(String httpMethod, String endpoint, byte[] payload) throws GeneralSecurityException { + return Collections.emptyList(); + } + + @Override + public List createQueryParams() { + return Collections.emptyList(); + } + +}