diff --git a/maxkey-protocols/maxkey-protocol-tokenbased/src/main/java/org/maxkey/authz/token/endpoint/adapter/TokenBasedSimpleAdapter.java b/maxkey-protocols/maxkey-protocol-tokenbased/src/main/java/org/maxkey/authz/token/endpoint/adapter/TokenBasedSimpleAdapter.java index 7c608789..c1c4e5ea 100644 --- a/maxkey-protocols/maxkey-protocol-tokenbased/src/main/java/org/maxkey/authz/token/endpoint/adapter/TokenBasedSimpleAdapter.java +++ b/maxkey-protocols/maxkey-protocol-tokenbased/src/main/java/org/maxkey/authz/token/endpoint/adapter/TokenBasedSimpleAdapter.java @@ -33,25 +33,26 @@ public class TokenBasedSimpleAdapter extends AbstractAuthorizeAdapter { public String generateInfo(UserInfo userInfo,Object app) { AppsTokenBasedDetails details=(AppsTokenBasedDetails)app; - String tokenUsername=""; - - - if(details.getUserPropertys().indexOf("uid")>-1){ - tokenUsername=userInfo.getId(); - }else if(details.getUserPropertys().indexOf("username")>-1){ - tokenUsername= userInfo.getUsername(); - }else if(details.getUserPropertys().indexOf("email")>-1){ - tokenUsername=userInfo.getEmail(); - }else if(details.getUserPropertys().indexOf("windowsAccount")>-1){ - tokenUsername= userInfo.getWindowsAccount(); - }else if(details.getUserPropertys().indexOf("employeeNumber")>-1){ - tokenUsername=userInfo.getEmployeeNumber(); - }else if(details.getUserPropertys().indexOf("department")>-1){ - tokenUsername= userInfo.getDepartmentId(); - }else if(details.getUserPropertys().indexOf("departmentId")>-1){ - tokenUsername= userInfo.getDepartment(); - } + String tokenUsername = userInfo.getUsername(); + if(details.getUserPropertys()!=null && !details.getUserPropertys().equals("")) { + if(details.getUserPropertys().indexOf("uid")>-1){ + tokenUsername=userInfo.getId(); + }else if(details.getUserPropertys().indexOf("username")>-1){ + tokenUsername= userInfo.getUsername(); + }else if(details.getUserPropertys().indexOf("email")>-1){ + tokenUsername=userInfo.getEmail(); + }else if(details.getUserPropertys().indexOf("windowsAccount")>-1){ + tokenUsername= userInfo.getWindowsAccount(); + }else if(details.getUserPropertys().indexOf("employeeNumber")>-1){ + tokenUsername=userInfo.getEmployeeNumber(); + }else if(details.getUserPropertys().indexOf("department")>-1){ + tokenUsername= userInfo.getDepartmentId(); + }else if(details.getUserPropertys().indexOf("departmentId")>-1){ + tokenUsername= userInfo.getDepartment(); + } + } + /* * use UTC date time format */