Hi Julien;

This is an old conversation but do you still need help with CORS?

Thanks;
Furkan KAMACI
21 Kas 2013 22:26 tarihinde "Reto Bachmann-Gmür" <r...@apache.org> yazdı:

> Hi Julien
>
> Just about to leave for holidays. For CORS related question Rupert is more
> competent than me, for the user manager Danny is the expert.
>
> Cheers,
> Reto
>
>
> On Thu, Nov 21, 2013 at 9:51 AM, Julien Villepoux <
> jvillepoux.oof...@gmail.com> wrote:
>
> > Hi Reto,
> >
> > Access by script from another host is what I try (and have to) achieve.
> >
> > Ajax script and Stanbol will not be on the same FQDN.
> >
> > That's why I try to add the CORS header ( res.header("Access-Control-All
> > ow-Origin", "*"); )  to options in the Users ressource : (@OPTIONS
> >  @Path("users/*") ).
> >
> > But this don't seems to work...
> >
> > As options is not set in the User resource, how this is actually managed
> ?
> >
> > Thanks.
> >
> >
> > 2013/11/19 Reto Bachmann-Gmür <r...@wymiwyg.com>
> >
> > > Hi Julien
> > >
> > > Sorry for the late reply. I see the error "Origin http://127.0.0.1 is
> > not
> > > allowed by Access-Control-Allow-Origin." seems to be related to the
> fact
> > > that the script is trying to access another host than it is originating
> > > from. Can't you deploy the document to the same host that you're
> > accessing?
> > > Ideally obsoleting any absolute URI in the script.
> > >
> > > Cheers,
> > > Reto
> > >
> > >
> > > On Fri, Nov 15, 2013 at 12:20 PM, Julien Villepoux <
> > > jvillepoux.oof...@gmail.com> wrote:
> > >
> > > > Hi Reto !
> > > > I understand too late that you were in Fusepool Workshop ... I was
> > there
> > > > too ...
> > > >
> > > > So as you told me... I change my ajax request like this :
> > > >
> > > > $.ajax({
> > > >                 url : "
> > > > http://127.0.0.1:8080/user-management/users/bob/rolesCheckboxes";,
> > > >                 type : "GET",
> > > >                 beforeSend: function (xhr) {
> > > >
> > > > xhr.setRequestHeader("Authorization", pw);
> > > >                                         xhr.withCredentials = true;
> > > >                                 },
> > > >                 headers : {"Accept":"application/rdf+xml"},
> > > >                 dataType : "xml",
> > > >                 cache:false,
> > > >                 async:false,
> > > >                 success: function(data){
> > > >                     console.warn("success");
> > > >                     },
> > > >                 error: function(xhr,ajaxOptions,thrownError){
> > > >                     console.error("Error !!!!");
> > > >                 }
> > > >             });
> > > >
> > > > The response is still not good.
> > > >
> > > >
> > > >
> > > > I could not understand why ?
> > > > Do you have any idea ?
> > > >
> > > > Thanks you again.
> > > > Julien VILLEPOUX
> > > >
> > > >
> > > > 2013/11/13 Reto Bachmann-Gmür <r...@apache.org>
> > > >
> > > > > Hi Julien
> > > > >
> > > > > I see that with curl you're setting the accept header to rdf/xml
> but
> > > not
> > > > > with the jquery client. Is this intentional?
> > > > >
> > > > > Cheers,
> > > > > Reto
> > > > >
> > > > >
> > > > > On Thu, Nov 7, 2013 at 1:32 PM, Julien Villepoux <
> > > > > jvillepoux.oof...@gmail.com> wrote:
> > > > >
> > > > > > Hello, I use Stanbol for a project and I add this 3 bundles :
> > > > > >
> > > > > > org.apache.stanbol.commons.security.fexilwebconsole :
> > 0.12.0-Snapshot
> > > > > > org.apache.stanbol.commons.security.core : 0.12.0-snapshot
> > > > > > org.apache.stanbol.commons.security.usermanagement :
> > 0.12.0-snapshot
> > > > > >
> > > > > > The problem is that I can't access to access restricted resources
> > > with
> > > > > Ajax
> > > > > > request.
> > > > > >
> > > > > >
> > > > > > When I used Curl I get attended answer :
> > > > > >
> > > > > > *Curl  --user "admin:admin" -H "Accept :application/rdf+xml"
> > > > > > "http://localhost:8080/ <http://localhost:8080/>*
> > > > > > *user-management/users/bob/rolesCheckboxes"*
> > > > > >
> > > > > >
> > > > > > When I try to do the same thing with Ajax/Jquery*.*
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > *function getPwd(admin,passwd){                        var l =
> > > > > > admin;                        var p = passwd;
> > > > var
> > > > > > bytes = CryptoJS.enc.Utf8.parse(l + ":" + p);
> > > > >  return
> > > > > > "Basic "+ CryptoJS.enc.Base64.stringify(bytes);                }
> > > > > >                 var pw = getPwd("admin","admin");
> > > > > > console.log(pw);            var rdfdata            $.ajax({
> > > > > > url : "
> > > http://127.0.0.1:8080/user-management/users/bob/rolesCheckboxes
> > > > > > <http://127.0.0.1:8080/user-management/users/bob/rolesCheckboxes
> > >",
> > > > > >         type : "GET",                beforeSend: function (xhr)
> > > > > > {
> > > > > > xhr.setRequestHeader("Authorization",
> > > > > > pw);                                        xhr.withCredentials =
> > > true;
> > > > > >                                 },                dataType :
> "xml",
> > > > > >         cache:false,                async:false,
> > > >  success:
> > > > > > function(data){                    console.warn("success");
> > > > > >     },                error:
> function(xhr,ajaxOptions,thrownError){
> > > > > >             console.error("Error !!!!");                }
> > > >  });*
> > > > > >
> > > > > > We have this answer in Chrome :
> > > > > > Failed to load resource: Origin http://127.0.0.1 is not allowed
> by
> > > > > > Access-Control-Allow-Origin
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://127.0.0.1:8080/user-management/users/bob/rolesCheckboxes?_=1383818544080
> > > > > >  XMLHttpRequest cannot load
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://127.0.0.1:8080/user-management/users/bob/rolesCheckboxes?_=1383818544080
> > > > > > .
> > > > > > Origin http://127.0.0.1 is not allowed by
> > > Access-Control-Allow-Origin.
> > > > > >
> > > > > > And in FF:
> > > > > >
> > > > > > Reload the page to get source for:
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://127.0.0.1:8080/user-management/users/bob/rolesCheckboxes?_=1383818621511
> > > > > >
> > > > > > We try to add this  in UserResource.java in UserManagement bundle
> > > > without
> > > > > > sucess :
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > * @OPTIONS  @Path("users/*")  public Response
> > handleCorsPreflight(){
> > > > > > ResponseBuilder res = Response.ok();
> > > > > //enableCORS(servletContext,res,
> > > > > > headers);      res.header("Access-Control-Allow-Origin", "*");
> > > > > > res.header("Access-Control-Allow-Headers", "Authorization");
> > > > > > res.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS");
> > > > > >       return res.build();  }*
> > > > > >
> > > > > > I think, we need to add "Authorization" header in OPTIONS. But
> With
> > > the
> > > > > new
> > > > > > architecture We don't find how to do it. We seen the
> configuration
> > > > point
> > > > > > for jersey [1] and try to add "authorization" header, but i think
> > > it's
> > > > > not
> > > > > > enough.
> > > > > >
> > > > > > Thanks you for you help !
> > > > > > Julien VILLEPOUX
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to