Como utilizar a política CORS na Digibee Integration Platform
Entenda como funciona a política CORS e como usá-la na Digibee Integration Platform.
Atualizado
Isto foi útil?
Entenda como funciona a política CORS e como usá-la na Digibee Integration Platform.
Atualizado
Isto foi útil?
CORS (Cross-Origin Resource Sharing) é uma política de segurança implementada pelos navegadores da web que permite que um servidor restrinja quais origens podem acessar seus recursos por meio de solicitações HTTP.
É recomendado o uso do CORS sempre que um aplicativo web precisar fazer requisições HTTP para recursos localizados em um domínio ou porta diferente do onde o aplicativo está sendo hospedado. Isso ajuda a proteger o servidor contra ataques maliciosos que possam tentar acessar recursos indevidamente.
Quando uma página da web faz uma requisição para um domínio diferente, o navegador enviará primeiro uma solicitação de Preflight para o servidor desse domínio. Nesta “requisição de teste”, o servidor envia um conjunto de cabeçalhos (headers) que indicam se a solicitação é permitida. Caso a solicitação seja permitida, o navegador enviará a solicitação real.
Alguns dos cabeçalhos mais comuns usados no CORS incluem:
Access-Control-Allow-Origin: Especifica quais origens que tem permissão para acessar o recurso. Pode ser um valor único (valor: *
), que permite que qualquer origem acesse o recurso, ou uma lista de domínios específicos.
Access-Control-Allow-Methods: Especifica quais métodos HTTP são permitidos na solicitação de recurso (por exemplo, GET
, POST
, DELETE
).
Access-Control-Allow-Headers: Especifica quais cabeçalhos (headers) personalizados são permitidos na solicitação de recurso. É necessário para que um cabeçalho personalizado como Authorization
possa ser enviado com a solicitação.
Access-Control-Expose-Headers: Especifica quais cabeçalhos personalizados são expostos para a solicitação de recurso.
Access-Control-Allow-Credentials: Especifica se o recurso pode ser acessado com credenciais (por exemplo, cookies, cabeçalhos de autorização, e assim por diante) pela solicitação de origem.
A política CORS está disponível para os triggers:
Para este exemplo:
Durante a configuração, o CORS é ativado e os CORS headers definidos:
Access-Control-Allow-Origin para aceitar qualquer origem (valor: *
).
Access-Control-Allow-Methods para aceitar apenas o método GET
.
Access-Control-Allow-Headers para aceitar requisições que possam conter apenas os headers Authorization
, Content-Type
e apikey
.
Pode-se utilizar o CORS individualmente nos pipelines, ou pode ser configurado para todo o realm, através da .
O é configurado selecionando os métodos GET
e OPTIONS
.