> If the server specifies a single origin (that may dynamically change based on the requesting origin as part of an allowlist) rather than the "*" wildcard, then the server should also include Origin in the Vary response header to indicate to clients that server responses will differ based on the value of the Origin request header.
I dislike this about CORS, especially when you'd want to configure it at the web server/ingress level, but suddenly need dynamic logic to return the appropriate header, for example here's an older example I used when fronting some apps with Apache: https://stackoverflow.com/a/22331450
I understand why it's in place (because you probably shouldn't leak all of the allowed domains), but dealing with that can be a bit awkward.
Re:htmx Web Security Basics
by bitexploder on Sunday September 08, 2024 @03:20PM
(#41482470)
Yeah, browser security on the whole is surprisingly complicated. SameSite cookies, CORS, CORS Preflight, the in the weeds behaviors of many things are just invisible or not intuitive until you are deep into them.
Oh, so you can use something other than * in Access-Control-Allow-Origin? That's good to know!
Re:htmx Web Security Basics
by indigodaddy on Sunday September 08, 2024 @01:41PM
(#41481817)
Ok right so at web server or r. proxy level
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
You configure it mostly in HTTP headers, generally at your HTTP server/static asset serving level.