use of com.wso2telco.core.userprofile.util.ClaimUtil in project core-util by WSO2Telco.
the class UserClaimProsser method getUserClaimsByUserName.
public Map<ClaimName, String> getUserClaimsByUserName(String userName) {
try {
APIManagerConfiguration config = HostObjectComponent.getAPIManagerConfiguration();
String remoteUserStoreManagerServiceEndpoint = config.getFirstProperty(APIConstants.AUTH_MANAGER_URL) + AdminServicePath.REMOTE_USER_STORE_MANAGER_SERVICE.getTObject();
String adminUsername = config.getFirstProperty(APIConstants.AUTH_MANAGER_USERNAME);
String adminPassword = config.getFirstProperty(APIConstants.AUTH_MANAGER_PASSWORD);
RemoteUserStoreManagerServiceStub userStoreManagerStub = new RemoteUserStoreManagerServiceStub(remoteUserStoreManagerServiceEndpoint);
CarbonUtils.setBasicAccessSecurityHeaders(adminUsername, adminPassword, userStoreManagerStub._getServiceClient());
ClaimUtil claimUtil = new ClaimUtil();
Claim[] claims = claimUtil.convertToClaims(userStoreManagerStub.getUserClaimValues(userName, UserProfileType.DEFAULT.getTObject()));
List<ClaimName> somethingList = Arrays.asList(ClaimName.values());
for (Iterator<ClaimName> iterator = somethingList.iterator(); iterator.hasNext(); ) {
ClaimName claimName = iterator.next();
getClaimValue(claims, claimName);
}
} catch (RemoteException | RemoteUserStoreManagerServiceUserStoreExceptionException e) {
log.error("unable to retrieve claims for user " + userName + " : ", e);
return Collections.emptyMap();
}
return userClaimDetails;
}
Aggregations