【问题标题】:How to enrich HTTP request headers with vertx-http-proxy如何使用 vertx-http-proxy 丰富 HTTP 请求标头
【发布时间】:2021-01-26 12:41:51
【问题描述】:

使用 vertx-http-proxy (https://github.com/eclipse-vertx/vertx-http-proxy),添加/插入我们的自定义身份验证机制的最佳方法是什么(例如基于客户端证书的 LDAP 身份验证并为我们的后端目标填充 Authorization Basic 标头)?

【问题讨论】:

    标签: vert.x


    【解决方案1】:

    目前您可以直接使用 ProxyRequest 和 ProxyResponse 来控制流。当 ProxyResponse 准备好发送时,您可以在自定义代理响应 HTTP 标头之前。

    【讨论】:

    • 我找到的唯一方法可能是:vertx.createHttpServer().requestHandler(HttpProxy.reverseProxy2(vertx.createHttpClient()).selector(request -> {request.headers().set(AUTHORIZATION, "Basic " + retrieveBase64CredentialsFromLdap(request));return Future.succeededFuture(backendSocketAddress);})).listen(rpSocketAddress); 这是正确的方法吗?
    • 语法可以简化(尽管归结为相同):server.requestHandler(request -> { request.headers().set("Host", hostHeader); proxy.handle(request); });
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 2018-03-02
    相关资源
    最近更新 更多