Skip to content

Commit c816a27

Browse files
Merge pull request #6 from letsdev/5-add-ld-api-token-for-internal-requests
add authorization header with ld sso api token to all requests
2 parents 22af898 + 1885c37 commit c816a27

2 files changed

Lines changed: 34 additions & 16 deletions

File tree

basyx.aasservice/basyx.aasservice-client/src/main/java/org/eclipse/digitaltwin/basyx/aasservice/client/internal/AssetAdministrationShellServiceApi.java

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
import org.eclipse.digitaltwin.basyx.core.pagination.CursorResult;
6363
import org.eclipse.digitaltwin.basyx.http.description.ServiceDescription;
6464
import org.eclipse.digitaltwin.basyx.http.pagination.Base64UrlEncodedCursorResult;
65+
import org.springframework.beans.factory.annotation.Autowired;
66+
import org.springframework.core.env.Environment;
6567
import org.springframework.util.MimeTypeUtils;
6668

6769
import com.fasterxml.jackson.core.type.TypeReference;
@@ -77,6 +79,9 @@ public class AssetAdministrationShellServiceApi {
7779
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
7880
private TokenManager tokenManager;
7981

82+
@Autowired
83+
private Environment env;
84+
8085
public AssetAdministrationShellServiceApi() {
8186
this(new ApiClient());
8287
}
@@ -1162,14 +1167,18 @@ private static String buildUniqueFilename() {
11621167
}
11631168

11641169
private void addAuthorizationHeaderIfAuthIsEnabled(HttpRequest.Builder localVarRequestBuilder) {
1165-
if (tokenManager != null) {
1166-
try {
1167-
localVarRequestBuilder.header("Authorization", "Bearer " + tokenManager.getAccessToken());
1168-
} catch (IOException e) {
1169-
e.printStackTrace();
1170-
throw new AccessTokenRetrievalException("Unable to request access token");
1171-
}
1172-
}
1170+
// Using LD SSO
1171+
String apiToken = env.getProperty("ld-sso.api-token");
1172+
localVarRequestBuilder.header("Authorization", "Bearer " + apiToken);
1173+
1174+
// if (tokenManager != null) {
1175+
// try {
1176+
// localVarRequestBuilder.header("Authorization", "Bearer " + tokenManager.getAccessToken());
1177+
// } catch (IOException e) {
1178+
// e.printStackTrace();
1179+
// throw new AccessTokenRetrievalException("Unable to request access token");
1180+
// }
1181+
// }
11731182
}
11741183

11751184
}

basyx.submodelservice/basyx.submodelservice-client/src/main/java/org/eclipse/digitaltwin/basyx/submodelservice/client/internal/SubmodelServiceApi.java

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@
6161
import org.eclipse.digitaltwin.basyx.core.pagination.CursorResult;
6262
import org.eclipse.digitaltwin.basyx.http.pagination.Base64UrlEncodedCursorResult;
6363
import org.eclipse.digitaltwin.basyx.submodelservice.value.SubmodelElementValue;
64+
import org.springframework.beans.factory.annotation.Autowired;
65+
import org.springframework.core.env.Environment;
6466
import org.springframework.util.MimeTypeUtils;
6567

6668
import com.fasterxml.jackson.core.type.TypeReference;
@@ -79,6 +81,9 @@ public class SubmodelServiceApi {
7981

8082
private TokenManager tokenManager;
8183

84+
@Autowired
85+
private Environment env;
86+
8287
public SubmodelServiceApi() {
8388
this(new ApiClient());
8489
}
@@ -1535,13 +1540,17 @@ private static String buildUniqueFilename() {
15351540
}
15361541

15371542
private void addAuthorizationHeaderIfAuthIsEnabled(HttpRequest.Builder localVarRequestBuilder) {
1538-
if (tokenManager != null) {
1539-
try {
1540-
localVarRequestBuilder.header("Authorization", "Bearer " + tokenManager.getAccessToken());
1541-
} catch (IOException e) {
1542-
e.printStackTrace();
1543-
throw new AccessTokenRetrievalException("Unable to request access token");
1544-
}
1545-
}
1543+
// Using LD SSO
1544+
String apiToken = env.getProperty("ld-sso.api-token");
1545+
localVarRequestBuilder.header("Authorization", "Bearer " + apiToken);
1546+
1547+
// if (tokenManager != null) {
1548+
// try {
1549+
// localVarRequestBuilder.header("Authorization", "Bearer " + tokenManager.getAccessToken());
1550+
// } catch (IOException e) {
1551+
// e.printStackTrace();
1552+
// throw new AccessTokenRetrievalException("Unable to request access token");
1553+
// }
1554+
// }
15461555
}
15471556
}

0 commit comments

Comments
 (0)