Coder Social home page Coder Social logo

Comments (8)

ahyatt avatar ahyatt commented on July 1, 2024

Thanks, let me look into this.

from emacs-websocket.

ahyatt avatar ahyatt commented on July 1, 2024

Looking at this more, I think the only reasonable way to support cookies is to tightly integrate with url-cookie. If we support sending cookies, we probably should support handling set-cookie as well. That means the client needs to call url-cookie-store before the call to websocket-open. I'll proceed with this kind of implementation unless you have some specific objection.

from emacs-websocket.

ahyatt avatar ahyatt commented on July 1, 2024

Also, about the port issue - your code implies that the port is needed even if the port is unspecified (in other words, port 80). If true, it seems like a violation of the RFC, which says:

  1. The request MUST contain a |Host| header field whose value
    contains /host/ plus optionally ":" followed by /port/ (when not
    using the default port).

from emacs-websocket.

ahyatt avatar ahyatt commented on July 1, 2024

I've written a fix for the port issue to commit b7a1907. I've followed the RFC, though - so no port if it is the default.

I'll merge this to the main branch after you OK it.

from emacs-websocket.

millejoh avatar millejoh commented on July 1, 2024

Tested b7a1907 with ein and looks okay to me. EIN was working fine prior to this change, but I discovered not specifying the port in the request header was causing issues when dealing with secured IPython notebook servers. The problem is that without the port Tornado looks in the wrong place for the cookie. Not the most sterling technical explanation, I know, but I hope it makes some sense.

Also, I agree with the approach of calling url-cookie-store. Thanks for the help!

from emacs-websocket.

ahyatt avatar ahyatt commented on July 1, 2024

Please take a look at 542c6fe and tell me if it works for you. All tests pass, but I don't have an real server to test against with actual cookies.

from emacs-websocket.

millejoh avatar millejoh commented on July 1, 2024

Works for me. Thanks very much for implementing this!

from emacs-websocket.

ahyatt avatar ahyatt commented on July 1, 2024

Both changes are now merged into the master branch, and I'll wait a few weeks to see if anyone reports any problems, and release a new version thereafter.

If you'd like me to release before that to fix the user problem, that's fine.

from emacs-websocket.

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.