sa-token 未登录 跳转至指定方法
时间: 2023-08-01 14:15:08 浏览: 43
在 sa-token 中,未登录时会抛出 NotLoginException 异常,我们可以通过捕获该异常并进行处理来实现未登录时的跳转操作。具体实现步骤如下:
1. 在需要进行登录验证的方法中,使用 `SUtils.checkLogin()` 方法进行登录验证,如下所示:
```java
@GetMapping("/userInfo")
public ResultVo getUserInfo() {
// 检查登录状态,如果未登录则会抛出 NotLoginException 异常
SUtils.checkLogin();
// 如果已登录,则返回用户信息
return ResultVo.success(SUtils.getLoginUser());
}
```
2. 在全局异常处理器中,捕获 NotLoginException 异常,并进行跳转操作,如下所示:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = NotLoginException.class)
public String handleNotLoginException() {
// 如果未登录,则跳转至登录页面
return "redirect:/login";
}
}
```
其中,`redirect:/login` 表示跳转到名为 login 的视图或请求路径。你需要将其替换为你项目中实际的登录页面路径。