|
@@ -4,6 +4,7 @@ import java.io.File;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.lang.annotation.Annotation;
|
|
import java.lang.annotation.Annotation;
|
|
import java.lang.reflect.Method;
|
|
import java.lang.reflect.Method;
|
|
|
|
+import java.util.Collection;
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -11,6 +12,7 @@ import java.util.function.Predicate;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Stream;
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
|
|
+import com.chelvc.framework.common.util.ObjectUtils;
|
|
import com.chelvc.framework.common.util.StringUtils;
|
|
import com.chelvc.framework.common.util.StringUtils;
|
|
import lombok.NonNull;
|
|
import lombok.NonNull;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -54,13 +56,30 @@ public final class SpringUtils {
|
|
* @param patterns 匹配模式数组
|
|
* @param patterns 匹配模式数组
|
|
* @return true/false
|
|
* @return true/false
|
|
*/
|
|
*/
|
|
- public static boolean isPath(String path, String... patterns) {
|
|
|
|
- if (StringUtils.isEmpty(path) || patterns == null || patterns.length == 0) {
|
|
|
|
- return false;
|
|
|
|
|
|
+ public static boolean isPath(String path, @NonNull String... patterns) {
|
|
|
|
+ if (StringUtils.notEmpty(path) && ObjectUtils.notEmpty(patterns)) {
|
|
|
|
+ for (String pattern : patterns) {
|
|
|
|
+ if (StringUtils.notEmpty(pattern) && PATH_MATCHER.match(pattern, path)) {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- for (String pattern : patterns) {
|
|
|
|
- if (StringUtils.notEmpty(pattern) && PATH_MATCHER.match(pattern, path)) {
|
|
|
|
- return true;
|
|
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 判断资源路径是否符合指定匹配模式
|
|
|
|
+ *
|
|
|
|
+ * @param path 资源路径
|
|
|
|
+ * @param patterns 匹配模式集合
|
|
|
|
+ * @return true/false
|
|
|
|
+ */
|
|
|
|
+ public static boolean isPath(String path, @NonNull Collection<String> patterns) {
|
|
|
|
+ if (StringUtils.notEmpty(path) && ObjectUtils.notEmpty(patterns)) {
|
|
|
|
+ for (String pattern : patterns) {
|
|
|
|
+ if (StringUtils.notEmpty(pattern) && PATH_MATCHER.match(pattern, path)) {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|