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