总结 前后端分离 springboot+shiro登录验证的几种方式
登录验证
在前后端的登录验证中,如果当前用户未登录要返回给前端一个状态码。返回给前端状态码有以下几种方式(暂时只知道这些)
硬编码方式(不推荐)
在获取当前登录者id时判断是否已经登录,如果没有登录就抛出自定义异常,通过全局异常捕获返回给前端固定的状态码
public Long getLoginID() {
Subject subject = SecurityUtils.getSubject();
if (!subject.isAuthenticated()) {
throw new AuthException("请先登录");
}
TUser tUser = new TUser();
try {
PropertyUtils.copyProperties(tUser,subject.getPrincipal());
} catch (Exception e) {
e.printStackTrace();