2
0
Эх сурвалжийг харах

Update TokenBasedSimpleAdapter.java

Crystal.Sea 4 жил өмнө
parent
commit
ebe03b2b38

+ 19 - 18
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
 		 */