Можно ли получить доступ ко всей информации о запросе в Micronaut Lambda с интеграцией прокси? - PullRequest
0 голосов
/ 19 февраля 2019

Я разработал лямбда-функцию с Micronaut , используя поддержку прокси .

Мне нужно было получить доступ к значению заголовка, поэтому я догадывался, что могу использовать параметр @Header, и это сработало:

@Controller("/ping")
class PingController {

    private val logger = LoggerFactory.getLogger(javaClass)

    @Get("/")
    fun getPing(@Header("Host") host: String): String {
        logger.info("PARAM {}", host)
        return "{\"pong\":true}"
    }

Есть ли способ внедрить какой-либо объект запроса (HttpRequest или любой другой) со всей информацией запроса, чтобы мне не приходилось включать несколько @Header аннотаций?Что-то, что позволило нам сделать что-то вроде httpRequest.getHeaders() ...

ОБНОВЛЕНИЕ: В идеале должен быть способ сделать что-то похожее на то, что Spring Cloud Function делает чтобы передать эту информацию:

Если пользователь пишет функцию, используя Message (из сообщения весны), он будет получать и передавать заголовки от любого адаптера, который поддерживает метаданные значения ключа (например, заголовки HTTP).Вот подробности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...