2

我有一个由tomcat服务器提供的网站功能。我的应用程序点击了我想通过 www.mywebsiteaddress/sparql 上的 sparql 端点公开的tripleStore。

我需要在我的网络服务器上进行什么配置才能做到这一点?

我在后台使用 Jena Fuseki,它在 3030 端口上运行,我的网络服务器在 80 端口上。

我的想法是,当网络服务器在端口 80 上收到关于 ..../sparql 的请求时,它会重定向到 fuseki sprql endPoint

4

1 回答 1

3

这更像是一个 Web 服务/访问控制问题,而不是任何与 SPARQL 相关的问题。但是,由于 SPARQL 端点应该按照 SPARQL 规范创建,我认为这是一个有效的问题,因为我相信人们将来会再次遇到它。

因此,要回答您的问题,“公共”通常意味着设置某些标头以允许请求在不是来自同一域时到达端点。从那里,您可以专门允许与端点进行某些类型的交互。如果您想允许一切,您可以设置以下标题:

'Access-Control-Allow-Origin: *'
"Access-Control-Allow-Credentials: true"
'Access-Control-Allow-Headers: X-Requested-With'
'Access-Control-Allow-Headers: Content-Type'
'Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE //http://stackoverflow.com/a/7605119/578667
'Access-Control-Max-Age: 86400'

根据您构建端点的方式,它要么有一些设置,您可以在其中调整标头,或者,如果您使用的是应用程序框架本身,您将找到标头设置。但是,一般来说,上述标题会使其“公开”

于 2014-05-30T16:20:03.017 回答