in src/main/java/com/microsoft/azure/functions/worker/broker/JavaFunctionBroker.java [127:139]
private void loadGlobalMiddlewares() {
ClassLoader prevContextClassLoader = Thread.currentThread().getContextClassLoader();
try {
//ServiceLoader will use thread context classloader to verify loaded class
Thread.currentThread().setContextClassLoader(classLoaderProvider.createClassLoader());
for (Middleware middleware : ServiceLoader.load(Middleware.class)) {
this.baseMiddlewares.add(middleware);
WorkerLogManager.getSystemLogger().info("Loading discovered middleware " + middleware.getClass().getSimpleName());
}
} finally {
Thread.currentThread().setContextClassLoader(prevContextClassLoader);
}
}