Я использую Spring Cloud Gateway, где маршруты настроены следующим образом
@Configuration
@AutoConfigureBefore(GatewayAutoConfiguration.class)
public class RouteConfiguration {
private final Logger log = LoggerFactory.getLogger(RouteConfiguration.class);
/**
* API GATEWAY ROUTE
*
*/
@Bean
public RouteLocator myRouter(RouteLocatorBuilder builder,LoggingGatewayFilterFactory logFactory) {
return builder.routes()
.route("myroute",p -> p.path("/services/**")
.filters(fn -> fn.addRequestHeader("Access-Control-Allow-Origin"`, "Call database to get list of allowed origins")
.filter(logFactory.apply(config -> {})))
.uri("http://anythingone"))
.build();
}
}
`
У меня проблема с Call базы данных, чтобы получить список разрешенных источников. Загружается только во время первоначального запуска весеннего загрузочного фляги и не отражает, обновляются ли данные базы данных. Есть ли способ динамически обновлять происхождение из базы данных