in library/src/main/java/org/apache/fineract/cn/anubis/service/PermittableService.java [156:179]
private void fillPermittableEndpointsFromHandlerMethods(
final Collection<AcceptedTokenType> acceptedTokenTypes,
final boolean withAppName,
final Map<RequestMappingInfo, HandlerMethod> handlerMethods,
final @Nonnull Set<PermittableEndpoint> permittableEndpoints) {
handlerMethods.entrySet()
.stream().flatMap(handlerMethod -> PermittableService.whatINeedToBuildAPermittableEndpoint(handlerMethod, defaultPermittable))
.filter(whatINeedToBuildAPermittableEndpoint -> acceptedTokenTypes.contains(getAcceptedTokenType(whatINeedToBuildAPermittableEndpoint)))
.forEachOrdered(whatINeedToBuildAPermittableEndpoint ->
whatINeedToBuildAPermittableEndpoint.patterns
.forEach(pattern -> whatINeedToBuildAPermittableEndpoint.methods
.forEach(method -> {
final PermittableEndpoint permittableEndpoint = new PermittableEndpoint();
permittableEndpoint.setPath(getPath(
withAppName ? applicationName.toString() : "",
pattern,
whatINeedToBuildAPermittableEndpoint));
permittableEndpoint.setMethod(method.name());
permittableEndpoint.setGroupId(whatINeedToBuildAPermittableEndpoint.annotation.groupId());
permittableEndpoint.setAcceptTokenIntendedForForeignApplication(whatINeedToBuildAPermittableEndpoint.annotation.acceptTokenIntendedForForeignApplication());
permittableEndpoints.add(permittableEndpoint);
})
));
}