mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-06-29 00:42:50 +08:00
class rename
This commit is contained in:
parent
bf2c5143c9
commit
2ca2b0989a
@ -4,11 +4,11 @@ import xyz.playedu.api.domain.AdminUser;
|
|||||||
|
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
|
|
||||||
public class PlayEduThreadLocal {
|
public class PlayEduBackendThreadLocal {
|
||||||
|
|
||||||
private static final java.lang.ThreadLocal<LinkedHashMap<String, Object>> THREAD_LOCAL = new java.lang.ThreadLocal<>();
|
private static final java.lang.ThreadLocal<LinkedHashMap<String, Object>> THREAD_LOCAL = new java.lang.ThreadLocal<>();
|
||||||
|
|
||||||
public PlayEduThreadLocal() {
|
public PlayEduBackendThreadLocal() {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void put(String key, Object val) {
|
public static void put(String key, Object val) {
|
@ -7,7 +7,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.web.servlet.HandlerInterceptor;
|
import org.springframework.web.servlet.HandlerInterceptor;
|
||||||
import xyz.playedu.api.PlayEduThreadLocal;
|
import xyz.playedu.api.PlayEduBackendThreadLocal;
|
||||||
import xyz.playedu.api.bus.AppBus;
|
import xyz.playedu.api.bus.AppBus;
|
||||||
import xyz.playedu.api.bus.BackendBus;
|
import xyz.playedu.api.bus.BackendBus;
|
||||||
import xyz.playedu.api.constant.SystemConstant;
|
import xyz.playedu.api.constant.SystemConstant;
|
||||||
@ -56,8 +56,8 @@ public class AdminAuthMiddleware implements HandlerInterceptor {
|
|||||||
return responseTransform(response, 403, "当前管理员禁止登录");
|
return responseTransform(response, 403, "当前管理员禁止登录");
|
||||||
}
|
}
|
||||||
|
|
||||||
PlayEduThreadLocal.setAdminUserId(payload.getSub());
|
PlayEduBackendThreadLocal.setAdminUserId(payload.getSub());
|
||||||
PlayEduThreadLocal.setAdminUser(adminUser);
|
PlayEduBackendThreadLocal.setAdminUser(adminUser);
|
||||||
|
|
||||||
return HandlerInterceptor.super.preHandle(request, response, handler);
|
return HandlerInterceptor.super.preHandle(request, response, handler);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -79,7 +79,7 @@ public class AdminAuthMiddleware implements HandlerInterceptor {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
|
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
|
||||||
PlayEduThreadLocal.remove();
|
PlayEduBackendThreadLocal.remove();
|
||||||
HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
|
HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,7 @@ import org.aspectj.lang.annotation.Pointcut;
|
|||||||
import org.aspectj.lang.reflect.MethodSignature;
|
import org.aspectj.lang.reflect.MethodSignature;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import xyz.playedu.api.PlayEduThreadLocal;
|
import xyz.playedu.api.PlayEduBackendThreadLocal;
|
||||||
import xyz.playedu.api.bus.BackendBus;
|
import xyz.playedu.api.bus.BackendBus;
|
||||||
import xyz.playedu.api.middleware.BackendPermissionMiddleware;
|
import xyz.playedu.api.middleware.BackendPermissionMiddleware;
|
||||||
import xyz.playedu.api.types.JsonResponse;
|
import xyz.playedu.api.types.JsonResponse;
|
||||||
@ -35,7 +35,7 @@ public class BackendPermissionMiddlewareImpl {
|
|||||||
public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable {
|
public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable {
|
||||||
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
|
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
|
||||||
BackendPermissionMiddleware middleware = signature.getMethod().getAnnotation(BackendPermissionMiddleware.class);
|
BackendPermissionMiddleware middleware = signature.getMethod().getAnnotation(BackendPermissionMiddleware.class);
|
||||||
Integer adminUserId = PlayEduThreadLocal.getAdminUserID();
|
Integer adminUserId = PlayEduBackendThreadLocal.getAdminUserID();
|
||||||
HashMap<String, Boolean> permissions = backendBus.adminUserPermissions(adminUserId);
|
HashMap<String, Boolean> permissions = backendBus.adminUserPermissions(adminUserId);
|
||||||
if (permissions.get(middleware.slug()) == null) {
|
if (permissions.get(middleware.slug()) == null) {
|
||||||
return JsonResponse.error("权限不足", 403);
|
return JsonResponse.error("权限不足", 403);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user