You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by av...@apache.org on 2021/08/18 11:16:44 UTC

[fineract-cn-anubis] branch develop updated: keycloak-change-acount-json-type-to-json

This is an automated email from the ASF dual-hosted git repository.

avikg pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract-cn-anubis.git


The following commit(s) were added to refs/heads/develop by this push:
     new 3709d0e  keycloak-change-acount-json-type-to-json
     new 1c9dd8c  Merge pull request #17 from fynmanoj/keycloak-develop
3709d0e is described below

commit 3709d0e11e97e963ab0575a6f7f0b8a461920b67
Author: Manoj <ma...@fynarfin.io>
AuthorDate: Wed Aug 18 16:10:05 2021 +0530

    keycloak-change-acount-json-type-to-json
---
 .../fineract/cn/anubis/security/FinKeycloakTenantAuthenticator.java   | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/library/src/main/java/org/apache/fineract/cn/anubis/security/FinKeycloakTenantAuthenticator.java b/library/src/main/java/org/apache/fineract/cn/anubis/security/FinKeycloakTenantAuthenticator.java
index 75b3d16..d1c53d0 100644
--- a/library/src/main/java/org/apache/fineract/cn/anubis/security/FinKeycloakTenantAuthenticator.java
+++ b/library/src/main/java/org/apache/fineract/cn/anubis/security/FinKeycloakTenantAuthenticator.java
@@ -38,6 +38,7 @@ import javax.annotation.Nonnull;
 import java.security.NoSuchAlgorithmException;
 import java.security.spec.InvalidKeySpecException;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
@@ -93,7 +94,8 @@ public class FinKeycloakTenantAuthenticator {
 
 
    if(jwt.getBody().get("fin") != null){
-    final String serializedAccountAccess =  jwt.getBody().get("fin", String.class);
+    Map map=  jwt.getBody().get("fin", Map.class);
+    final String serializedAccountAccess =  gson.toJson(map);
     final AccountAccessTokenContent accountAccess = gson.fromJson(serializedAccountAccess, AccountAccessTokenContent.class);
     final Set<ApplicationPermission> acctPermissions = translateAccountPermissions(accountAccess.getAccounts());
     permissions.addAll(acctPermissions);