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