Spring Cloud Gateway: CORS позволяет динамически добавлять Origins из базы данных - PullRequest
0 голосов
/ 14 января 2020

Я использую 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 базы данных, чтобы получить список разрешенных источников. Загружается только во время первоначального запуска весеннего загрузочного фляги и не отражает, обновляются ли данные базы данных. Есть ли способ динамически обновлять происхождение из базы данных

...