Spring Boot 实现登录拦截器(最强实战版)
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
@Component
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 获取session中的用户信息
Object userInfo = request.getSession().getAttribute("userInfo");
// 如果用户信息为空,表示没有登录,拦截请求,并跳转到登录页面
if (userInfo == null) {
response.sendRedirect("/login");
return false;
}
// 如果用户信息不为空,放行请求
return true;
}
}
这段代码实现了一个简单的登录拦截器,用于检查用户是否已经登录。如果用户未登录,则会被重定向到登录页面。这是一个典型的登录拦截器实现,可以被用在任何使用Spring Boot的Web应用中。
评论已关闭