核心提示:SpringBoot拦截器@Componentpublic class UserSecurityInterceptor implements HandlerInterceptor {private s...
       SpringBoot拦截器
@Component
public class UserSecurityInterceptor implements HandlerInterceptor {
    private static final Logger LOGGER = LoggerFactory.getLogger(UserSecurityInterceptor.class);
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("request is {}", request.getRequestURI());
        }
        String currentUser = (String) request.getSession().getAttribute(GlobalConstants.USER_LOGIN_SESSION);
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("currentUser is {}", currentUser);
        }
        if (StringUtils.isEmpty(currentUser)) {
            response.sendRedirect(request.getContextPath() + "/401");
            return false;
        }
        return true;
    }
    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    }
    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
    }
}
@Configuration public class WebMvcConf extends WebMvcConfigurerAdapter { @Autowired private UserSecurityInterceptor securityInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { //pages下的所有页面均需要验证 registry.addInterceptor(securityInterceptor).addPathPatterns("/pages/**"); } }



 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                