SpringBoot2 如何配置不不攔截某些路路徑?

@Configuration
@Component
public class WebConfigurer implements WebMvcConfigurer{
  @Override
	public void addInterceptors(InterceptorRegistry registry) {
		registry.addInterceptor(new LoginFilter()).excludePathPatterns("/druid/**","/static/**","/css/**","/excel/**","/js/**","/images/**","/layui/**","/jquery-3.3.1.min.js","/login/*","/api/**","/base64/**");
	}
}

public class LoginFilter implements HandlerInterceptor{
	 @Override
	 public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object handler) throws Exception {
		 String path = req.getRequestURI();
		 if("/".equals(path)) {
			 resp.sendRedirect("login/login");
			 return false;
		 }else {
			 Subject currentUser = SecurityUtils.getSubject();
			 if(currentUser.getPrincipal() == null) {
				 resp.sendRedirect("/");
				 return false;
			 }
		 }
		 return true;
	 }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章