| | |
| | | import com.xxl.job.admin.service.LoginService; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.web.method.HandlerMethod; |
| | | import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; |
| | | import org.springframework.web.servlet.AsyncHandlerInterceptor; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | |
| | | * @author xuxueli 2015-12-12 18:09:04 |
| | | */ |
| | | @Component |
| | | public class PermissionInterceptor extends HandlerInterceptorAdapter { |
| | | public class PermissionInterceptor implements AsyncHandlerInterceptor { |
| | | |
| | | @Resource |
| | | private LoginService loginService; |
| | | |
| | | @Override |
| | | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { |
| | | |
| | | |
| | | if (!(handler instanceof HandlerMethod)) { |
| | | return super.preHandle(request, response, handler); |
| | | return AsyncHandlerInterceptor.super.preHandle(request, response, handler); |
| | | } |
| | | |
| | | // if need login |
| | |
| | | request.setAttribute(LoginService.LOGIN_IDENTITY_KEY, loginUser); |
| | | } |
| | | |
| | | return super.preHandle(request, response, handler); |
| | | return AsyncHandlerInterceptor.super.preHandle(request, response, handler); |
| | | } |
| | | |
| | | |
| | | } |