From 58a3d13f03de1449531fc0b5ef72c62605de8790 Mon Sep 17 00:00:00 2001 From: akila94 Date: Fri, 31 Jan 2025 12:40:41 +0530 Subject: [PATCH] Add username as the default subject ID --- .../accelerator/keymanager/OBKeyManagerConstants.java | 1 + .../openbanking/accelerator/keymanager/OBKeyManagerImpl.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/open-banking-accelerator/components/com.wso2.openbanking.accelerator.keymanager/src/main/java/com/wso2/openbanking/accelerator/keymanager/OBKeyManagerConstants.java b/open-banking-accelerator/components/com.wso2.openbanking.accelerator.keymanager/src/main/java/com/wso2/openbanking/accelerator/keymanager/OBKeyManagerConstants.java index 766f3588..3103d65d 100644 --- a/open-banking-accelerator/components/com.wso2.openbanking.accelerator.keymanager/src/main/java/com/wso2/openbanking/accelerator/keymanager/OBKeyManagerConstants.java +++ b/open-banking-accelerator/components/com.wso2.openbanking.accelerator.keymanager/src/main/java/com/wso2/openbanking/accelerator/keymanager/OBKeyManagerConstants.java @@ -24,5 +24,6 @@ public class OBKeyManagerConstants { public static final String CUSTOM_KEYMANAGER_TYPE = "ObKeyManager"; + public static final String USE_USER_ID_FOR_DEFAULT_SUBJECT = "useUserIdForDefaultSubject"; } diff --git a/open-banking-accelerator/components/com.wso2.openbanking.accelerator.keymanager/src/main/java/com/wso2/openbanking/accelerator/keymanager/OBKeyManagerImpl.java b/open-banking-accelerator/components/com.wso2.openbanking.accelerator.keymanager/src/main/java/com/wso2/openbanking/accelerator/keymanager/OBKeyManagerImpl.java index ee86cf1c..c65162b2 100644 --- a/open-banking-accelerator/components/com.wso2.openbanking.accelerator.keymanager/src/main/java/com/wso2/openbanking/accelerator/keymanager/OBKeyManagerImpl.java +++ b/open-banking-accelerator/components/com.wso2.openbanking.accelerator.keymanager/src/main/java/com/wso2/openbanking/accelerator/keymanager/OBKeyManagerImpl.java @@ -201,6 +201,8 @@ public OAuthApplicationInfo createApplication(OAuthAppRequest oauthAppRequest) t // Adding SP property to identify create request. Will be removed when setting up authenticators. additionalProperties.put("AppCreateRequest", "true"); } + // This SP property makes the username the default subject identifier. + additionalProperties.put(OBKeyManagerConstants.USE_USER_ID_FOR_DEFAULT_SUBJECT, "false"); doPreCreateApplication(oauthAppRequest, additionalProperties); OAuthApplicationInfo oAuthApplicationInfo = oauthAppRequest.getOAuthApplicationInfo(); String username = (String) oAuthApplicationInfo.getParameter(ApplicationConstants.OAUTH_CLIENT_USERNAME);