| | |
| | | import org.springframework.web.method.HandlerMethod; |
| | | import org.springframework.web.servlet.AsyncHandlerInterceptor; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import jakarta.annotation.Resource; |
| | | import jakarta.servlet.http.HttpServletRequest; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | | * 权限拦截 |
| | |
| | | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { |
| | | |
| | | if (!(handler instanceof HandlerMethod)) { |
| | | return AsyncHandlerInterceptor.super.preHandle(request, response, handler); |
| | | return true; // proceed with the next interceptor |
| | | } |
| | | |
| | | // if need login |
| | |
| | | XxlJobUser loginUser = loginService.ifLogin(request, response); |
| | | if (loginUser == null) { |
| | | response.setStatus(302); |
| | | response.setHeader("location" , request.getContextPath() + "/toLogin"); |
| | | response.setHeader("location", request.getContextPath() + "/toLogin"); |
| | | return false; |
| | | } |
| | | if (needAdminuser && loginUser.getRole() != 1) { |
| | |
| | | request.setAttribute(LoginService.LOGIN_IDENTITY_KEY, loginUser); |
| | | } |
| | | |
| | | return AsyncHandlerInterceptor.super.preHandle(request, response, handler); |
| | | return true; // proceed with the next interceptor |
| | | } |
| | | |
| | | } |