Можно ли получить доступ ко всей информации о запросе в 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). Вот подробности.