CORS: entendendo a solicitação de 'preflight' para solicitações entre domínios
O compartilhamento de recursos de origem cruzada (CORS) apresenta desafios ao criar HTTP solicitações entre domínios. Para resolver essas limitações, as solicitações de comprovação foram introduzidas como uma solução alternativa.
Solicitação de comprovação explicada
As solicitações de comprovação são solicitações OPTIONS que precedem as solicitações reais (como GET ou POST ) e servem para negociar com o servidor as permissões da solicitação. Essas solicitações incluem dois cabeçalhos adicionais:
Configurando a resposta do servidor
Para lidar com solicitações de comprovação, o servidor deve responder com os seguintes cabeçalhos:
Implementação de comprovação do lado do cliente
Para que a solicitação de comprovação seja bem-sucedida, o cliente deve incluir as seguintes modificações:
Exemplo:
Considere uma solicitação de simulação para uma solicitação POST para buscar dados de um URL remoto.
Solicitação de simulação:
Resposta do servidor (assumindo POST e X-Custom-Header são permitidos):
Solicitação real:
Seguindo estas etapas, você pode testar efetivamente solicitações HTTP para superar limitações entre domínios usando CORS.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3