Giter Site home page Giter Site logo

Comments (5)

dougwilson avatar dougwilson commented on April 27, 2024 1

You can check the value using res.get('Access-Control-Allow-Origin') as part of your logic of course.

from cors.

dougwilson avatar dougwilson commented on April 27, 2024

Yes, the request goes through bc that is what the cors spec calls for. Remember that CORS it not an authn system, and should not ever be used as such. CORS is simply a system to tell web browsers if the response body/headers can be read by certain javascript actions.

It is not clear by what you really mean by CORS failing though, as just bc the headers are not set doesn't mean much as it reallt depends on what the client decides to do, so only the client (web browser) can determine if there is an actual failure or not.

Can you provide some example of what you are trying to achieve, exactly?

from cors.

pinko-fowle avatar pinko-fowle commented on April 27, 2024

Hi Doug. Honored by your extremely swift fast response. Thank you for the time (edit: and many years of hard work across Node.js ecosystem)!

We realize that CORS is not an authn system. But it still seems somewhat concerning that POST requests from external sites can hit us, and we'd like to lock this down a little more. We do have other CSRF mechanisms in place, but we'd feel safer doing some CORS validation server-side, & ending processing if it's not an expected origin.

I've found a tiny bit of discussion on the topic at the bottom of a stackoverflow... https://security.stackexchange.com/a/265002

from cors.

dougwilson avatar dougwilson commented on April 27, 2024

but we'd feel safer doing some CORS validation server-side, & ending processing if it's not an expected origin.

Ah.. unfortunately that was flagged as a vulun here bc that is authn behavior. It was removed so we don't have an active cve against the module. Unfortunately we cannot add this back bc according to the sec folks it will instill the idea that people can block requests with cors, which is unfortunately not true and there are a lot of holes in that and causes security issues bc folsk think it will work, especially when the module makes it seem thay way. The cors spec is to only add headers and not stop request processing. You can always add your own middleware right after the cors one to implement your own method to stop the request processing based on your own assessment. I hope thay helps.

from cors.

pinko-fowle avatar pinko-fowle commented on April 27, 2024

ACK. We've done so already. ;) Weird world. Forever indebted for much much much work of yours, & a very fast & great interaction on this. Thank you, closing.

from cors.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.