springboot webflux 重定向


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();
    }
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章