mirror of
https://gitee.com/ssssssss-team/magic-api.git
synced 2026-06-05 13:29:29 +08:00
feat: 回退 https://gitee.com/ssssssss-team/magic-api/pulls/71 中 处理 MagicWebRequestInterceptor 在 requireLogin 为 false时对接第三方系统无法传递用户上下文的问题 代码(影响自定义UI鉴权登录逻辑);资源进行按照名称进行排序
This commit is contained in:
@@ -33,7 +33,7 @@ public abstract class MagicWebRequestInterceptor {
|
||||
Valid valid = handlerMethod.getMethodAnnotation(Valid.class);
|
||||
boolean requiredLogin = authorizationInterceptor.requireLogin();
|
||||
boolean validRequiredLogin = (valid == null || valid.requireLogin());
|
||||
if ((validRequiredLogin && requiredLogin) || !(authorizationInterceptor instanceof DefaultAuthorizationInterceptor)) {
|
||||
if (validRequiredLogin && requiredLogin) {
|
||||
request.setAttribute(Constants.ATTRIBUTE_MAGIC_USER, authorizationInterceptor.getUserByToken(request.getHeader(Constants.MAGIC_TOKEN_HEADER)));
|
||||
}
|
||||
((MagicController) handler).doValid(request, valid);
|
||||
|
||||
@@ -14,10 +14,7 @@ import org.ssssssss.magicapi.core.servlet.MagicHttpServletRequest;
|
||||
import org.ssssssss.magicapi.utils.IoUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.*;
|
||||
import java.util.function.Function;
|
||||
|
||||
public class MagicResourceController extends MagicController implements MagicExceptionHandler {
|
||||
@@ -180,6 +177,7 @@ public class MagicResourceController extends MagicController implements MagicExc
|
||||
.stream()
|
||||
.filter(it -> allowVisit(request, Authorization.VIEW, it))
|
||||
.map(MagicEntity::simple)
|
||||
.sorted(Comparator.comparing(MagicEntity::getName))
|
||||
.map((Function<MagicEntity, TreeNode>) TreeNode::new)
|
||||
.forEach(value::addChild);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user