boolean matches()

in library/src/main/java/org/apache/fineract/cn/anubis/security/ApplicationPermission.java [102:112]


  boolean matches(final String path, String method,
                  final String applicationName,
                  final AnubisPrincipal principal) {
    if (!acceptTokenIntendedForForeignApplication && !applicationName.equals(principal.getForApplicationName()))
      return false;
    boolean isSu = principal.getUser().equals(ApiConstants.SYSTEM_SU);
    return matchesHelper(
            path,
            method,
            (matcher, segment) -> matcher.matches(segment, principal, acceptTokenIntendedForForeignApplication, isSu));
  }