|
|
|
|
|
by z3t4
2024 days ago
|
|
One problem is that we developers are lazy and use Access-Control-Allow-Origin: * (wild star) instead of actual hostname. (eg. allowing all origins to access the backend) No modern browser allows access to localhost without that header. But it's still possible to forge a request using curl or whatever to bypass CORS.
So as the parent post suggest - use a token of some sort. I also recommend using a strict Content-Security-Policy to stop X-site injection attacks. (eg someone adding an image to your page/app with src="/api/cmd=rm -rf /" |
|