PathUtil.java 609 B

12345678910111213141516171819202122232425
  1. package jnpf.util;
  2. import org.springframework.util.AntPathMatcher;
  3. import org.springframework.util.ObjectUtils;
  4. import java.util.List;
  5. /**
  6. * URL匹配工具
  7. */
  8. public class PathUtil {
  9. private static AntPathMatcher ANT_PATH_MATCHER = new AntPathMatcher();
  10. public static boolean isIgnorePath(String url, List<String> ignoreUrls){
  11. if(ObjectUtils.isEmpty(url)){
  12. return true;
  13. }
  14. if(ObjectUtils.isEmpty(ignoreUrls)){
  15. return false;
  16. }
  17. return ignoreUrls.stream().anyMatch(u -> url.startsWith(u) || ANT_PATH_MATCHER.match(u, url));
  18. }
  19. }