| 
					
				 | 
			
			
				@@ -0,0 +1,36 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+package kd.bos.login.thirdauth.app; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.jxbank.sso.des.LockDesUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import kd.bos.dc.api.model.Account; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 单点登录插件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 2024-09-23 wangj 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 主要功能:处理掌上办公单点登录的逻辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class ZSBGAuthtication extends ThirdAppAuthtication{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public boolean isNeedHandle(HttpServletRequest request, Account account) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String app_type = request.getParameter("apptype"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return "ysp".equalsIgnoreCase(app_type); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AppAuthResult appAuthtication(HttpServletRequest request, Account account) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String user = request.getParameter("user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        AppAuthResult result = new AppAuthResult(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        result.setSucceed(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(user!=null && !"".equals(user)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String token = request.getParameter("token"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (LockDesUtil.isTheRightDate(user, token)) {//调用第三方jar包方法验证token和user一致 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result.setUserType(UserType.WORKER_NUMBER); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result.setSucceed(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result.setUserFlag(user); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |