Details

      Description

      Normally to do cross-domain http bind connections, proxies or Flash are needed to get around the same origin policy for browser ajax requests. The W3C has put forward a recommendation called Cross-Origin Resource Sharing (http://www.w3.org/TR/cors/), which allows web services to authorize cross-domain requests from browsers. Firefox 3.5+, Safari, and Chrome all support this standard.

      This patch adds support for OPTIONS requests, which are needed for CORS pre-flighting, and adds several CORS HTTP headers to http bind requests.

      It allows browsers to make direct, cross-domain requests to mod_http_bind without the need for flash or proxies. This makes it much easier to get started with XMPP web development.

        Activity

        metajack jack Moffitt created issue -
        Hide
        metajack jack Moffitt added a comment -

        Add CORS support to http bind.

        Show
        metajack jack Moffitt added a comment - Add CORS support to http bind.
        metajack jack Moffitt made changes -
        Field Original Value New Value
        Attachment ejabberd-cors.patch [ 15746 ]
        metajack jack Moffitt made changes -
        Patch Patch Awaiting Integration
        Hide
        mremond@process-one.net Mickaël Rémond added a comment -

        Thank you. This is very useful patch.

        Show
        mremond@process-one.net Mickaël Rémond added a comment - Thank you. This is very useful patch.
        badlop Badlop made changes -
        Assignee Badlop [ badlop ]
        badlop Badlop made changes -
        Summary cross-domain http bind support Cross-domain HTTP-Bind support
        Fix Version/s ejabberd 2.1.3 [ 10453 ]
        Fix Version/s ejabberd 3.0.0-alpha [ 10240 ]
        Hide
        mremond@process-one.net Mickaël Rémond added a comment -

        I think we really need to add this support in ejabberd 2.1.3.
        This is a really important feature.

        Show
        mremond@process-one.net Mickaël Rémond added a comment - I think we really need to add this support in ejabberd 2.1.3. This is a really important feature.
        Hide
        badlop Badlop added a comment -

        Patch committed to ejabberd Git 2.1.x and master.

        Show
        badlop Badlop added a comment - Patch committed to ejabberd Git 2.1.x and master.
        badlop Badlop made changes -
        Status Open [ 1 ] Closed [ 6 ]
        Resolution Fixed [ 1 ]
        mremond@process-one.net Mickaël Rémond made changes -
        Link This issue is cloned by EJABS-1494 [ EJABS-1494 ]
        mremond@process-one.net Mickaël Rémond made changes -
        Workflow development v3 [ 70974 ] Development v4 [ 81340 ]

          People

          • Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development