You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Paul Tyson <ph...@sbcglobal.net> on 2015/11/01 00:34:55 UTC
Re: Fuseki tomcat CORS problem
On Sat, 2015-10-24 at 11:17 +0100, Andy Seaborne wrote:
> On 23/10/15 13:22, Andy Seaborne wrote:
> > Hi Paul,
> >
> > Thanks for the report. Recorded as:
> >
> > https://issues.apache.org/jira/browse/JENA-1055
> >
> > (Neither Tomcat nor https are not factors.)
> >
> > > Any ideas what’s going on?
> >
> > Having written the code to do it using the conventional servlet
> > processing ... the dispatch goes via a completely different route and
> > avoids it. It's all a dynamic dispatch nowadays because datasets can
> > added while the server is running so the URL space is changing on the fly.
> >
> > Andy
>
> Should be fixed and tested. Specifically, this test:
>
> https://github.com/apache/jena/blob/master/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestHttpOptions.java#L32
>
> If that's not the case, a failing test case would be good if there are
> environmental factors.
Works fine in our environment. Thanks,
--Paul
>
> Andy
>
> >
> >
> > On 23/10/15 01:31, Paul Tyson wrote:
> >> When sending a CORS XMLHttpRequest to https sparql endpoint we get the
> >> following report in stdout and the query fails. Presumably this is
> >> coming from the preflight OPTIONS request required of CORS.
> >>
> >> Using 2.3.1#46 in tomcat8 with default CORS configuration in web.xml.
> >>
> >> [2015-10-22 17:30:54] Fuseki INFO [5] OPTIONS
> >> https://example.com/fuseki/ds/sparql
> >> [2015-10-22 17:30:54] Fuseki INFO [5] OPTIONS /ds :: 'sparql' ::
> >> <none> ?
> >> [2015-10-22 17:30:54] Fuseki INFO [5] 405 HTTP method not
> >> allowed: Not a GET or POST request (0 ms)
> >>
> >> The request code looks like:
> >>
> >> jQuery.ajax({
> >> type: "POST",
> >> url: endpoint,
> >> data: myQuery,
> >> contentType: "application/sparql-query",
> >> beforeSend: function(req) {
> >> req.setRequestHeader("Accept",
> >> "application/sparql-results+json");
> >> },
> >> success: function ( data ) {
> >> console.log("loading data");
> >> alert(“Query successful”);
> >>
> >> }
> >> })
> >>
> >> Any ideas what’s going on?
> >>
> >> Thanks,
> >> --Paul
> >>
> >>
> >
>