Можно ли получить доступ ко всей информации о запросе в Micronaut Lambda с интеграцией прокси?

Я разработал лямбда-функцию с 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). Вот подробности.

0 ответов

Другие вопросы по тегам