|
@@ -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)) {
|
|
|
+ result.setUserType(UserType.WORKER_NUMBER);
|
|
|
+ result.setSucceed(true);
|
|
|
+ result.setUserFlag(user);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+}
|