2016-04-11 3 views
1

Я пытаюсь реализовать прозрачный прокси-сервер с Akka-Http & Akka-Stream.Akka Http отключить разбор заголовка

Однако я столкнулся с проблемой, когда Akka-Http maniuplates и анализирует заголовки ответов с восходящего сервера.

Например, когда сервер вверх посылает следующий заголовок:

Expires: "0"

Акка будет анализировать это в заголовок Expires и корректировать значение для:

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

Есть ли способ я могу настроить Akka, чтобы оставить значение заголовков как, когда я отвечаю на клиент?

ответ

1

В настоящее время это невозможно.

Интересно, как трудно было бы разоблачить такой режим и какую сложность нам пришлось бы заплатить за него, однако я ошибаюсь на стороне этой функции, неспособной вытащить ее вес.

Не стесняйтесь, чтобы открыть билет для него на http://github.com/akka/akka, где мы могли бы обсудить его дальше. Некоторые заголовки обрабатываются специально, поэтому мы действительно хотим разобрать их в правильной модели - представьте себе обновления веб-узлов, заголовки подключений и т. Д., Поэтому для этого запроса функции должен быть сильный аргумент, чтобы заставить его тянуть его вес IMO.

(Я в настоящее время поддерживаю Akka HTTP).

+0

Поздравления Конрад. У вас есть онлайн-хранилища недавних вебинаров Akka? Просто получил электронное письмо о том, что происходит в этот четверг. Thx – Drew

+0

Мы записываем вебинары и размещаем их здесь: https://www.youtube.com/channel/UCcxTiKb1h2lY_gpTCDgXn1g –

+0

Thx. Хорошая работа вчера кстати. – Drew

Смежные вопросы