Spring Webflux,如何转发到index.html以提供静态内容
spring-boot-starter-webflux
(Spring Boot v2.0.0.M2)已像中一样进行配置,spring-boot-
starter-web以在资源中的静态文件夹中提供静态内容。但是它不会转发到index.html。在Spring MVC中,可以这样配置:
@Overridepublic void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/index.html");
}
在Spring Webflux中如何做?
回答:
在WebFilter中执行:
@Componentpublic class CustomWebFilter implements WebFilter {
@Override
public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
if (exchange.getRequest().getURI().getPath().equals("/")) {
return chain.filter(exchange.mutate().request(exchange.getRequest().mutate().path("/index.html").build()).build());
}
return chain.filter(exchange);
}
}
以上是 Spring Webflux,如何转发到index.html以提供静态内容 的全部内容, 来源链接: utcz.com/qa/432177.html