« Voltar
em ASP.NET .net core c# asp.net core

Expondo Headers explicitamente em uma requisição CORS no .NET Core.

Semana passada eu escrevi esse post contando sobre a experiência que passei habilitando CORS na minha web API com .NET Core.

Depois de conseguir fazer com sucesso minha API aceitar requisições CORS, eu tive um outro problema.
Eu tinha esse método Post aqui na minha API:

Depois desse Post, na última linha eu devolvo um status Created, com o Id do objeto que eu inseri, e esse Id vai no header Location da Response.

E meu código no front pra fazer a requisição depois pegar o Id estava assim:

Só que esse Id estava sempre vazio e eu não entendia a razão.

Pesquisei e descobri que é porque quando você faz uma requisição CORS apenas alguns headers vêm na Response, e Location não é um deles.

Expondo o header

A solução felizmente é simples!

Basta ir lá no metodo Configure na classe Startup e onde configuramos a aplicação pra usar CORS, adicionar uma chamada para o método WithExposedHeaders especificando qual header você quer expor:

E pronto, agora conseguimos acessar esse header na Response :)

--

Quer ficar em dia com os meus posts e novidades? Se inscreva na minha newsletter, me segue no Twitter e na minha página!

comments powered by Disqus