2016-04-11 7 views
1

ヘッダ解析をオフにしてください。アッカのHttp Iはアッカ-HTTP &アッカ・ストリームと透過プロキシを実装しようとしている

しかし、私はアッカ-HTTP maniuplates問題に実行すると、上流のサーバからのレスポンスヘッダを解析しています。

Expires: "0"

アッカは、ヘッダが有効期限にこれを解析して値を修正します:

Expires: "Wed, 01 Jan 1800 00:00:00 GMT"

が、開始上流のサーバは、次のヘッダを送信する例について

unix時間が"0"よりも優れているので、私はこのプロキシがどのヘッダにも触れないようにしたい。私は、プロキシを透過的にし、通過するヘッダを「修正」しないことを望みます。

Http().bind("localhost", 9000).to(Sink.foreach { connection => logger.info("Accepted new connection from " + connection.remoteAddress) connection handleWith pipeline }).run()

プロキシフロー:ここ

は、単純なプロキシである

Flow[HttpRequest].map(x => (x, UUID.randomUUID().toString()).via(Http().superPool[String]()).map(x => x._1)

私はhttp-serverコンフィギュレーションは、私は生のリクエストヘッダを設定し、維持することができますことに気づいたが、 http-clientのためのものではないようです。

raw-request-uri-header = off

私はクライアントに応答したときであるとして、アッカは、ヘッダー値を残すように設定することができます方法はありますか?

答えて

1

これは現在できません。

私はそれがこのようなモードを公開することがいかに難しいだろう、とどのくらいの複雑さ、我々はそれを支払う必要があるだろうが、しかし、私はその重量を引くことができない、この機能の側に誤ります。

は、我々はさらにそれを議論することができhttp://github.com/akka/akkaにそれのためのチケットを開くこと自由に感じています。いくつかのヘッダは特別扱いされているので、実際には適切なモデルに変換したいと思っています.WebSocketのアップグレード、Connectionヘッダなどを想像してください。そのため、この機能要求の背後にある強力なケースが必要です。

(私は現在、アッカHTTPを維持しています)。

+0

Greetings Konrad。最近のAkkaウェビナーのオンラインリポジトリはありますか?今週の木曜日に起こったことの電子メールをちょうど受け取った。 THX – Drew

+0

我々はウェビナーを記録し、ここでは、オンラインでそれらを置く:https://www.youtube.com/channel/UCcxTiKb1h2lY_gpTCDgXn1g –

+0

THXを。ニースの仕事は昨日btw。 – Drew

関連する問題