Compare commits

..

No commits in common. "9b7c24ef7f030c8af330c261edd47a7da6fa80b4" and "d1e87ab995e657c19e3421d2e16e8244ad71da93" have entirely different histories.

2 changed files with 9 additions and 12 deletions

View File

@ -6,13 +6,10 @@ import org.springframework.web.context.request.RequestContextHolder;
public class MyTenantFactory implements TenantFactory { public class MyTenantFactory implements TenantFactory {
public Object[] getTenantIds() { public Object[] getTenantIds(){
RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
Long tenantId = (Long) attributes.getAttribute("tenantId", RequestAttributes.SCOPE_REQUEST); Long tenantId = (Long) attributes.getAttribute("tenantId", RequestAttributes.SCOPE_REQUEST);
if (tenantId != null) {
return new Object[]{tenantId}; return new Object[]{tenantId};
} else {
return new Object[]{};
}
} }
} }

View File

@ -6,6 +6,7 @@ import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.HandlerInterceptor;
import java.util.List;
public class TenantInterceptor implements HandlerInterceptor { public class TenantInterceptor implements HandlerInterceptor {
@ -14,12 +15,11 @@ public class TenantInterceptor implements HandlerInterceptor {
, HttpServletResponse response, Object handler) throws Exception { , HttpServletResponse response, Object handler) throws Exception {
//通过 request 去获取租户 ID //通过 request 去获取租户 ID
if (StpUtil.isLogin()) { Long tenantId = getTenantIdByReuqest(request);
Long tenantId = getTenantIdByReuqest(request);
//设置租户ID到 request attribute //设置租户ID到 request attribute
request.setAttribute("tenantId", tenantId); request.setAttribute("tenantId", tenantId);
return true;
}
return true; return true;
} }