在 vertx 中,有没有一种方法可以更改 header 并重定向到另一台服务器
In vertx, Is there a way I can just change header and redirect to another server
我是 Vertx 的新手,我正在编写一个代理服务器,它将接收请求、更新 header,然后发送到另一台服务器。收到响应后,将完整的响应原样发送给客户端。
在 vertx 中,有没有一种方法可以直接执行此操作,或者我需要为每个 http 方法和内容类型实现处理程序,以创建新请求并使用新客户端发送?
如果您使用 vertx-web
版本 3.x 及以下,那么您可以:
void redirect( RoutingContext rc, String url ) {
if( !rc.response().ended() )
rc.response().setStatusCode( 303 ).putHeader( 'Location', url ).end()
}
我是 Vertx 的新手,我正在编写一个代理服务器,它将接收请求、更新 header,然后发送到另一台服务器。收到响应后,将完整的响应原样发送给客户端。
在 vertx 中,有没有一种方法可以直接执行此操作,或者我需要为每个 http 方法和内容类型实现处理程序,以创建新请求并使用新客户端发送?
如果您使用 vertx-web
版本 3.x 及以下,那么您可以:
void redirect( RoutingContext rc, String url ) {
if( !rc.response().ended() )
rc.response().setStatusCode( 303 ).putHeader( 'Location', url ).end()
}