UserId based deny policies are not working with InternalKey
### Description:
If the deny policy is using UserID, it won't be enforced properly as the userID is not populated correctly.

### Steps to reproduce:
Deploy an API.
Create a deny policy for the user `admin@carbon.super`.
Use InternalKey to invoke.

### Affected Product Version:
choreo-connect-1.0.0-rc1

### Environment details (with versions):
- OS:
- Client:
- Env (Docker/K8s):

---
### Optional Fields
#### Related Issues:
<!-- Any related issues from this/other repositories-->

#### Suggested Labels:
<!--Only to be used by non-members-->

#### Suggested Assignees:
<!--Only to be used by non-members-->

diff --git a/enforcer-parent/enforcer/src/main/java/org/wso2/choreo/connect/enforcer/throttle/ThrottleFilter.java b/enforcer-parent/enforcer/src/main/java/org/wso2/choreo/connect/enforcer/throttle/ThrottleFilter.java
index a006c434e..5431fe990 100644
--- a/enforcer-parent/enforcer/src/main/java/org/wso2/choreo/connect/enforcer/throttle/ThrottleFilter.java
+++ b/enforcer-parent/enforcer/src/main/java/org/wso2/choreo/connect/enforcer/throttle/ThrottleFilter.java
@@ -132,7 +132,10 @@ public class ThrottleFilter implements Filter {
                 String appTenant = authContext.getSubscriberTenantDomain();
                 String clientIp = reqContext.getClientIp();
                 String apiTenantDomain = FilterUtils.getTenantDomainFromRequestURL(apiContext);
-                String authorizedUser = FilterUtils.buildUsernameWithTenant(authContext.getUsername(), appTenant);
+                // API Tenant Domain is required to be taken in order to support internal Key scenario.
+                // Using apiTenant is valid as the choreo connect does not work in multi-tenant mode.
+                String authorizedUser = FilterUtils.buildUsernameWithTenant(authContext.getUsername(),
+                        apiTenantDomain);
                 boolean isApiLevelTriggered = false;
 
                 if (!StringUtils.isEmpty(api.getTier())) {
@@ -290,7 +293,9 @@ public class ThrottleFilter implements Filter {
         String apiTier = getApiTier(api);
         String tenantDomain = FilterUtils.getTenantDomainFromRequestURL(apiContext);
         String appTenant = authContext.getSubscriberTenantDomain();
-        String authorizedUser = FilterUtils.buildUsernameWithTenant(authContext.getUsername(), appTenant);
+        // API Tenant Domain is required to be taken in order to support internal Key scenario.
+        // Using apiTenant is valid as the choreo connect does not work in multi-tenant mode.
+        String authorizedUser = FilterUtils.buildUsernameWithTenant(authContext.getUsername(), tenantDomain);
         String resourceTier;
         String resourceKey;
 
['enforcer-parent/enforcer/src/main/java/org/wso2/choreo/connect/enforcer/throttle/ThrottleFilter.java']