|
@@ -1,11 +1,21 @@
|
|
|
package com.ruoyi.common.core.controller;
|
|
|
|
|
|
+import cn.hutool.core.convert.Convert;
|
|
|
+import cn.hutool.http.HttpRequest;
|
|
|
+import cn.hutool.json.JSONObject;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
+import com.ruoyi.common.core.domain.GetwayUser;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.web.context.request.RequestContextHolder;
|
|
|
+import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.net.URLDecoder;
|
|
|
|
|
|
/**
|
|
|
* web层通用数据处理
|
|
@@ -50,7 +60,7 @@ public class BaseController
|
|
|
|
|
|
/**
|
|
|
* 响应返回结果
|
|
|
- *
|
|
|
+ *
|
|
|
* @param rows 影响行数
|
|
|
* @return 操作结果
|
|
|
*/
|
|
@@ -109,4 +119,30 @@ public class BaseController
|
|
|
{
|
|
|
return getLoginUser().getUsername();
|
|
|
}
|
|
|
+
|
|
|
+ public GetwayUser getGateWayUser(){
|
|
|
+ try {
|
|
|
+
|
|
|
+ ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
|
|
+ HttpServletRequest request = servletRequestAttributes.getRequest();
|
|
|
+ String userStr = request.getHeader("user");
|
|
|
+ userStr = URLDecoder.decode(userStr, "UTF-8");
|
|
|
+ JSONObject userJsonObject = new JSONObject(userStr);
|
|
|
+ JSONObject principalObject = userJsonObject.getJSONObject("principal");
|
|
|
+ GetwayUser userDTO = new GetwayUser();
|
|
|
+ userDTO.setUserId(userJsonObject.getStr("id"));
|
|
|
+ userDTO.setUsername(principalObject.getStr("userName"));
|
|
|
+ userDTO.setOrgId(principalObject.getStr("orgId"));
|
|
|
+ userDTO.setOrgName(principalObject.getStr("orgName"));
|
|
|
+ userDTO.setRoles(Convert.toList(String.class, principalObject.get("permissions")));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return userDTO;
|
|
|
+ }catch (Exception e){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|