Puncte:3

Solicitarea OPȚIUNI către distribuția CloudFront cu politica CORS-With-Preflight gestionată returnează 403

drapel co

Am o distribuție CloudFront cu un comportament implicit care este configurat pentru a permite orice solicitare CORS, inclusiv cererile preflight. Cu toate acestea, solicitarea OPȚIUNI va eșua cu o eroare HTTP 403 (detalii mai jos), care nu este ceea ce mă aștept.

Folosesc sistemul gestionat de AWS CORS-Cu-Preflight politică care ar trebui să permită toate solicitările CORS, inclusiv solicitarea preflight (OPȚIUNI):

(Nu sunt sigur de ce zona „Politica de solicitare a originii” este evidențiată cu galben.)

Detalii politici:

Am permis cererile OPTIONS în Comportament:

Cu toate acestea, când trimit o solicitare de opțiuni, CloudFront va returna această eroare:

$ curl --request OPTIONS --url https://d3qj3h7hjzomrd.cloudfront.net/ --header „Origine: https://www.example.com”

<?xml version="1.0" encoding="UTF-8"?>
<Eroare>
    <Code>Acces interzis</Code>
    <Message>CORSResponse: Această solicitare CORS nu este permisă. Acest lucru se datorează, de obicei, că evaluarea Originii, a metodei de solicitare/Acces-Control-Request-Method sau Access-Control-Request-Headers nu sunt incluse în lista albă de specificațiile CORS ale resursei.</Message>
    <Method>OPȚIUNI</Method>
    <ResourceType>OBIECT</ResourceType>
    <RequestId>WH3SHHNDMJR03FWJ</RequestId>
    <HostId>4mr77QbpdUeaN/GZvaFiwX5urzZbo7VoW2IiG3Ziq1HikqcPoTZKZZRmibuNf4590YlCf46Wu6s=</HostId>
</Eroare>

(Am formatat XML-ul pentru o mai bună lizibilitate.)

Ce trebuie să schimb pentru a permite solicitările OPTIONS?

drapel cn
[this](https://serverfault.com/questions/619699/setting-access-control-allow-origin-on-cloudfront) ajută? Trebuie să permiteți ca unele anteturi să fie trecute înainte și înapoi?
drapel co
Înțeleg că acum că [CORS este configurabil în CloudFront](https://aws.amazon.com/about-aws/whats-new/2021/11/amazon-cloudfront-supports-cors-security-custom-http- response-headers/), ar trebui să funcționeze din cutie. Care ar fi scopul politicii gestionate `CORS-With-Preflight` dacă ar trebui totuși să vă creați politica pentru ca cererea cea mai de bază să funcționeze?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.