springboot webflux 重定向
************************
控制器重定向
HelloController
@RestController
public class HelloController {
@RequestMapping("/redirect")
public void hello(ServerHttpResponse response){
response.setStatusCode(HttpStatus.FOUND);
response.getHeaders().setLocation(URI.create("http://www.taobao.com"));
}
@RequestMapping("/redirect2")
public Mono<Void> hello2(ServerHttpResponse response){
return Mono.fromRunnable(()->{
response.setStatusCode(HttpStatus.FOUND);
response.getHeaders().setLocation(URI.create("http://www.baidu.com"));
});
}
}
************************
路由函數重定向
CustomRouterConfig
Configuration
public class CustomRouterConfig {
@Bean
public RouterFunction<ServerResponse> initRouterFunction(){
return RouterFunctions.route()
.GET("/redirect3",serverRequest -> ServerResponse.temporaryRedirect(URI.create("http://www.baidu.com")).build())
.build();
}
}