diff --git a/.kiro/steering/项目结构说明.md b/.kiro/steering/项目结构说明.md index 835beaa..728530b 100644 --- a/.kiro/steering/项目结构说明.md +++ b/.kiro/steering/项目结构说明.md @@ -20,7 +20,7 @@ offerpie/back-end │ ├─ aop/ │ │ └─ FuncPermissionAspect.java # 功能权限校验切面(拦截注解,校验+扣减+异常回退) │ ├─ controller/ -│ │ ├─ LoginController.java # 登录相关接口(发送验证码、短信登录) +│ │ ├─ LoginController.java # 登录相关接口(发送验证码、短信登录、检查登录状态) │ │ ├─ RouteMenuController.java # 路由菜单接口(获取用户有效菜单树) │ │ ├─ UserProfileController.java # 用户个人资料接口(主表+5张子表的查询与保存) │ │ ├─ JobIntentionController.java # 求职意向接口(查询与保存) diff --git a/client-api/src/main/java/org/jiayunet/controller/LoginController.java b/client-api/src/main/java/org/jiayunet/controller/LoginController.java index 3f44c37..9b9f3a9 100644 --- a/client-api/src/main/java/org/jiayunet/controller/LoginController.java +++ b/client-api/src/main/java/org/jiayunet/controller/LoginController.java @@ -4,6 +4,7 @@ import lombok.AllArgsConstructor; import org.jiayunet.pojo.dto.SmsLoginDto; import org.jiayunet.pojo.vo.LoginVo; import org.jiayunet.service.LoginService; +import org.jiayunet.tool.UserSecurityTool; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -41,4 +42,18 @@ public class LoginController { loginService.logout(request, response); return true; } + + /** + * 检查登录状态 + *
有Cookie且认证通过返回true,否则返回false
+ */ + @GetMapping("/checkLogin") + public boolean checkLogin() { + try { + UserSecurityTool.getUserId(); + }catch (Exception e) { + return false; + } + return true; + } }