DataPermissionHelper.getContext()方法

2.X
Tigger 3 years ago committed by Gitee
parent ceb1825316
commit 393a808039
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

@ -1,13 +1,11 @@
package com.ruoyi.common.mybatis.helper; package com.ruoyi.common.mybatis.helper;
import cn.dev33.satoken.context.SaHolder;
import cn.dev33.satoken.context.model.SaStorage;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.ruoyi.common.core.utils.ServletUtils;
import lombok.AccessLevel; import lombok.AccessLevel;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.apache.dubbo.rpc.RpcContext;
import org.apache.dubbo.rpc.RpcServiceContext;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -35,21 +33,15 @@ public class DataPermissionHelper {
} }
public static Map<String, Object> getContext() { public static Map<String, Object> getContext() {
HttpServletRequest request = ServletUtils.getRequest(); /*
Object attribute; *satokenSaStorage
if (request != null) { *
attribute = request.getAttribute(DATA_PERMISSION_KEY); */
if (ObjectUtil.isNull(attribute)) { SaStorage saStorage = SaHolder.getStorage();
request.setAttribute(DATA_PERMISSION_KEY, new HashMap<>()); Object attribute = saStorage.get(DATA_PERMISSION_KEY);
attribute = request.getAttribute(DATA_PERMISSION_KEY);
}
} else {
RpcServiceContext context = RpcContext.getServiceContext();
attribute = context.getObjectAttachment(DATA_PERMISSION_KEY);
if (ObjectUtil.isNull(attribute)) { if (ObjectUtil.isNull(attribute)) {
context.setObjectAttachment(DATA_PERMISSION_KEY, new HashMap<>()); saStorage.set(DATA_PERMISSION_KEY, new HashMap<>());
attribute = context.getObjectAttachment(DATA_PERMISSION_KEY); attribute = saStorage.get(DATA_PERMISSION_KEY);
}
} }
if (attribute instanceof Map) { if (attribute instanceof Map) {
return (Map<String, Object>) attribute; return (Map<String, Object>) attribute;

Loading…
Cancel
Save