diff --git a/client-api/src/main/java/org/jiayunet/controller/RouteMenuController.java b/client-api/src/main/java/org/jiayunet/controller/RouteMenuController.java
index f9430f1..8386641 100644
--- a/client-api/src/main/java/org/jiayunet/controller/RouteMenuController.java
+++ b/client-api/src/main/java/org/jiayunet/controller/RouteMenuController.java
@@ -1,6 +1,7 @@
package org.jiayunet.controller;
import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
import org.jiayunet.pojo.vo.RouteMenuVo;
import org.jiayunet.service.RouteMenuService;
import org.jiayunet.tool.UserSecurityTool;
@@ -15,6 +16,7 @@ import java.util.List;
*
* @author zk
*/
+@Slf4j
@RestController
@RequestMapping("/route")
@AllArgsConstructor
@@ -24,10 +26,16 @@ public class RouteMenuController {
/**
* 获取当前用户有效路由菜单(树形结构)
+ *
支持未登录访问,未登录时返回全量菜单但仅openAccess标记为可用
*/
@GetMapping("/menu")
public List getUserRoutes() {
- Long userId = UserSecurityTool.getUserId();
+ Long userId = 0L;
+ try {
+ userId = UserSecurityTool.getUserId();
+ } catch (Exception e) {
+ log.debug("未登录用户访问路由菜单");
+ }
return routeMenuService.getUserRoutes(userId);
}
}
diff --git a/client-api/src/main/resources/application-dev.yml b/client-api/src/main/resources/application-dev.yml
index 78371e1..eceb29d 100644
--- a/client-api/src/main/resources/application-dev.yml
+++ b/client-api/src/main/resources/application-dev.yml
@@ -79,7 +79,7 @@ app:
#开放接口
ignore:
- urls: "/public/**,/job/list,/job/detail"
+ urls: "/public/**,/job/list,/job/detail,/route/menu"
# 简历配置
resume:
diff --git a/client-api/src/main/resources/application-prod.yml b/client-api/src/main/resources/application-prod.yml
index 6064093..682e778 100644
--- a/client-api/src/main/resources/application-prod.yml
+++ b/client-api/src/main/resources/application-prod.yml
@@ -79,7 +79,7 @@ app:
#开放接口
ignore:
- urls: "/public/**,/job/list,/job/detail"
+ urls: "/public/**,/job/list,/job/detail,/route/menu"
# 简历配置
resume:
diff --git a/client-api/src/main/resources/application-test.yml b/client-api/src/main/resources/application-test.yml
index 78371e1..eceb29d 100644
--- a/client-api/src/main/resources/application-test.yml
+++ b/client-api/src/main/resources/application-test.yml
@@ -79,7 +79,7 @@ app:
#开放接口
ignore:
- urls: "/public/**,/job/list,/job/detail"
+ urls: "/public/**,/job/list,/job/detail,/route/menu"
# 简历配置
resume: