Carlo,

Are you running in a browser or with nodejs?   There are some minor differences.

Here’s a tutorial for running in a browser:
http://www.peej.co.uk/articles/http-auth-with-html-forms.html


When you use jquery, you still need to use xhr methods:
https://stackoverflow.com/questions/5507234/how-to-use-basic-auth-with-jquery-and-ajax
This means that if you are using MD5, you will need JavaScript to do that.

I’m not a front-end engineer (but a full-stack engineer), but I think libraries 
like underscore and lodash also wrap AJAX, and that term “AJAX” is the key 
thing you need to tell Google/Stackoverflow to get a good answer.

If you are using nodejs, then the basic http library should have almost 
everything you need.

Hope this helps,

-Dan

From: Kingsley Idehen [mailto:kide...@openlinksw.com]
Sent: Thursday, July 06, 2017 2:35 PM
To: virtuoso-users@lists.sourceforge.net
Subject: Re: [Virtuoso-users] client javascript

On 7/6/17 1:31 PM, Carlo Capelli wrote:
Hi Kingsley

Thanks for your answer, sorry for the late reply...
From the (verbose and very sparse!) information I've collected so far, seems I 
have to send my credentials to perform basic authentication with the server.

So, inspecting - with help from the browser developer tools - the default 
interface protocol (the HTTP form with the fields 
httpd_password,httpd_username, presented upfront the URL request, let's say 
https://www.example.com/sparql),
I've managed to issue a correct call - using php curl, where I can trust better 
the transmission.
Alas, the return payload value is encrypted... still more problems, and low 
level details to 'guess'...
This seems way too complicated for such a simple use case.
I wonder what could be the reason to keep the details of the client so 
difficult to find.
Isn't authenticated access via HTTPS almost a necessity these days?

Hi Carlo,

To cut a long story short, if you want to use TLS to authenticate you need to 
use WebID+TLS+Delegation protocol. You can also use Digest Authentication via 
/sparql-auth endpoint.

The only requirement is CORs enabling the SPARQL endpoint.

[1] https://enable-cors.org/server_virtuoso.html
[2] 
http://vos.openlinksw.com/owiki/wiki/VOS/VirtTipsAndTricksCORsEnableSPARQLURLs
[3] http://vos.openlinksw.com/owiki/wiki/VOS/VirtTipsAndTricksGuideCORSSetup

Kingsley


2017-07-03 15:41 GMT+02:00 Kingsley Idehen 
<kide...@openlinksw.com<mailto:kide...@openlinksw.com>>:
On 7/3/17 5:16 AM, Carlo Capelli wrote:
Hi All

I had no luck searching for a javascript client with capability to connect to a 
secured endpoint,
and nobody could help me on stackoverflow ( 
https://stackoverflow.com/q/44871467/874024 ).
Is there some open source code sample I could start from ?
If I will solve this, my plan is to contribute to this client ( 
https://www.npmjs.com/package/virtuoso-sparql-client )
Best regards, Carlo

CORs-enable your endpoint.

Now the endpoint is CORS enabled. But it didn't solved my problem.

DBpedia's endpoint (a Virtuoso instance) is CORs enabled, thus you should 
verify you work against that.

Not sure I follow, I'm using a module 
(virtuoso-sparql-client<https://www.npmjs.com/package/virtuoso-sparql-client>) 
that for sure allows to fetch public data from dbpedia...

Best regards, Carlo

Kingsley





------------------------------------------------------------------------------

Check out the vibrant tech community on one of the world's most

engaging tech sites, Slashdot.org! http://sdm.link/slashdot



_______________________________________________

Virtuoso-users mailing list

Virtuoso-users@lists.sourceforge.net<mailto:Virtuoso-users@lists.sourceforge.net>

https://lists.sourceforge.net/lists/listinfo/virtuoso-users



--

Regards,



Kingsley Idehen

Founder & CEO

OpenLink Software   (Home Page: http://www.openlinksw.com)



Weblogs (Blogs):

Legacy Blog: 
http://www.openlinksw.com/blog/~kidehen/<http://www.openlinksw.com/blog/%7Ekidehen/>

Blogspot Blog: http://kidehen.blogspot.com

Medium Blog: https://medium.com/@kidehen



Profile Pages:

Pinterest: https://www.pinterest.com/kidehen/

Quora: https://www.quora.com/profile/Kingsley-Uyi-Idehen

Twitter: https://twitter.com/kidehen

Google+: https://plus.google.com/+KingsleyIdehen/about

LinkedIn: http://www.linkedin.com/in/kidehen



Web Identities (WebID):

Personal: http://kingsley.idehen.net/public_home/kidehen/profile.ttl#i

        : 
http://id.myopenlink.net/DAV/home/KingsleyUyiIdehen/Public/kingsley.ttl#this



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net<mailto:Virtuoso-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/virtuoso-users





------------------------------------------------------------------------------

Check out the vibrant tech community on one of the world's most

engaging tech sites, Slashdot.org! http://sdm.link/slashdot




_______________________________________________

Virtuoso-users mailing list

Virtuoso-users@lists.sourceforge.net<mailto:Virtuoso-users@lists.sourceforge.net>

https://lists.sourceforge.net/lists/listinfo/virtuoso-users



--

Regards,



Kingsley Idehen

Founder & CEO

OpenLink Software   (Home Page: http://www.openlinksw.com)



Weblogs (Blogs):

Legacy Blog: http://www.openlinksw.com/blog/~kidehen/

Blogspot Blog: http://kidehen.blogspot.com

Medium Blog: https://medium.com/@kidehen



Profile Pages:

Pinterest: https://www.pinterest.com/kidehen/

Quora: https://www.quora.com/profile/Kingsley-Uyi-Idehen

Twitter: https://twitter.com/kidehen

Google+: https://plus.google.com/+KingsleyIdehen/about

LinkedIn: http://www.linkedin.com/in/kidehen



Web Identities (WebID):

Personal: http://kingsley.idehen.net/public_home/kidehen/profile.ttl#i

        : 
http://id.myopenlink.net/DAV/home/KingsleyUyiIdehen/Public/kingsley.ttl#this


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to