Prechádzať zdrojové kódy

新增掌上办公单点插件

sbtjtserver/zhaoxh 7 mesiacov pred
rodič
commit
234f980ced

+ 36 - 0
src/main/java/kd/bos/login/thirdauth/app/ZSBGAuthtication.java

@@ -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;
+    }
+}