in handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/provider/PathCheckUtils.java [69:91]
public static boolean isPatternMatch(String value, String pattern) {
if (pattern.startsWith("*") || pattern.startsWith("/*")) {
int index = 0;
for (int i = 0; i < pattern.length(); i++) {
if (pattern.charAt(i) != '*' && pattern.charAt(i) != '/') {
break;
}
index++;
}
return value.endsWith(pattern.substring(index));
}
if (pattern.endsWith("*")) {
int index = pattern.length() - 1;
for (int i = pattern.length() - 1; i >= 0; i--) {
if (pattern.charAt(i) != '*' && pattern.charAt(i) != '/') {
break;
}
index--;
}
return value.startsWith(pattern.substring(0, index + 1));
}
return value.equals(pattern);
}