|
@@ -8,15 +8,14 @@ import com.uas.sso.dao.UserspaceDao;
|
|
|
import com.uas.sso.entity.App;
|
|
import com.uas.sso.entity.App;
|
|
|
import com.uas.sso.entity.User;
|
|
import com.uas.sso.entity.User;
|
|
|
import com.uas.sso.entity.Userspace;
|
|
import com.uas.sso.entity.Userspace;
|
|
|
-import com.uas.sso.i.CountCallBack;
|
|
|
|
|
import com.uas.sso.service.AppService;
|
|
import com.uas.sso.service.AppService;
|
|
|
import com.uas.sso.service.ApplyUserSpaceService;
|
|
import com.uas.sso.service.ApplyUserSpaceService;
|
|
|
import com.uas.sso.service.UserService;
|
|
import com.uas.sso.service.UserService;
|
|
|
import com.uas.sso.service.UserspaceService;
|
|
import com.uas.sso.service.UserspaceService;
|
|
|
-import com.uas.sso.util.CountUtils;
|
|
|
|
|
import com.uas.sso.util.FastjsonUtils;
|
|
import com.uas.sso.util.FastjsonUtils;
|
|
|
import com.uas.sso.util.FileUrl;
|
|
import com.uas.sso.util.FileUrl;
|
|
|
import com.uas.sso.util.HttpUtils;
|
|
import com.uas.sso.util.HttpUtils;
|
|
|
|
|
+import com.uas.sso.util.encry.Md5Utils;
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -27,7 +26,6 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
import java.io.*;
|
|
import java.io.*;
|
|
|
-import java.text.ParseException;
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
|
|
import static com.alibaba.fastjson.JSON.parseObject;
|
|
import static com.alibaba.fastjson.JSON.parseObject;
|
|
@@ -475,4 +473,31 @@ public class UserspaceManagerController extends BaseController {
|
|
|
}
|
|
}
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 分页获取企业信息
|
|
|
|
|
+ * @param pageNumber 当前页数
|
|
|
|
|
+ * @param pageSize 每页大小
|
|
|
|
|
+ * @param timestamp 时间戳,与当前时间不能相差10分钟
|
|
|
|
|
+ * @param encro 签名 md5(#{pageNumber}, #{pageSize}, #{timestamp}, ssoAccountSync),
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/paging/info")
|
|
|
|
|
+ public ModelMap getUserSpaceInfoByUpdateTime(int pageNumber, int pageSize, long timestamp, String encro) {
|
|
|
|
|
+ // 验证时间
|
|
|
|
|
+ long current = System.currentTimeMillis();
|
|
|
|
|
+ if (Math.abs(current - timestamp) > 10 * 60 * 1000) {
|
|
|
|
|
+ LOGGER.warn("全量更新:分页获取企业信息请求过期,当前时间:{},请求时间:{}", current, timestamp);
|
|
|
|
|
+ return error("请求过期");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 验证签名
|
|
|
|
|
+ String laws = String.format("%s, %s, %s, %s", pageNumber, pageSize, timestamp, "ssoAccountSync");
|
|
|
|
|
+ String str = Md5Utils.encode(laws, null);
|
|
|
|
|
+ if (!str.equals(encro)) {
|
|
|
|
|
+ LOGGER.warn("全量更新:分页获取企业信息签名错误,明文:{},签名:{}", laws, encro);
|
|
|
|
|
+ return error("签名错误");
|
|
|
|
|
+ }
|
|
|
|
|
+ return success(userspaceService.getUserspaceInfo(pageNumber, pageSize));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|