O filtro Jersey não fornece valores de cabeçalho
Estamos usando a jersey 2 para nossos serviços web REST em Java. Nós criamos ojavax.ws.rs.container.ContainerRequestFilter
ejavax.ws.rs.container.ContainerResponseFilter
Temos cabeçalhos ao enviar uma solicitação como appKey, secret, token etc. Se recebermos uma solicitação do Postman, ela fornecerá todo o cabeçalho com seus valores da seguinte forma:
{
host=[localhost:8080],
connection=[keep-alive],
authorization=[bearer <token>],
cache-control=[no-cache],
x-request-id=[<request-id>],
x-api-secret=[<secret>],
user-agent=[Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36],
x-api-key=[api-key],
postman-token=[<postman-token>],
accept=[*/*],
accept-encoding=[gzip, deflate, br],
accept-language=[en-US,en;q=0.9]
}
e se recebermos uma solicitação do nosso cliente da Web, ele fornecerá valores sobaccess-control-request-headers
do seguinte modo (apenas chaves, não seus valores):
{
host=[localhost:8080],
connection=[keep-alive],
access-control-request-method=[GET],
origin=[http://resttesttest.com],
user-agent=[Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36],
access-control-request-headers=[authorization,x-api-key,x-api-secret,x-request-id],
accept=[*/*],
accept-encoding=[gzip, deflate, br],
accept-language=[en-US,en;q=0.9]
}
por que não fornece valores de parâmetros de cabeçalho?
Como conseguir isso?
Por favor, guie-me nisso. Desde já, obrigado!