当前位置: 首页 > 知识库问答 >
问题:

通过RESTAPI选择repository

邓鸿雪
2023-03-14

我正在尝试使用新的嵌入式可视化功能。我有一个iframe,它指向graphdb服务器,url如下:

http://localhost:7200/graphs-视觉化?uri=[…]

这很好,但只适用于默认或以前选择的存储库。我无法找到一种方法来选择存储库,而不必手动转到http://localhost:7200/

似乎存储库选择存储在一个cookie中,并且X-GraphDB-repositoryHTTP头可用,但似乎没有任何东西可以用于iFrame。

有没有办法通过url选择存储库?

更多细节:我们有一个有N个“研究”的应用程序,支持N个存储库(带有SPARQL查询),当用户选择一个研究,然后是一个uri时,我们希望显示一个可视化图形iframe。这适用于默认或以前选择的存储库,但是当她去另一个研究时,我们需要一种方法来透明地更新/选择工作台应用程序中的存储库。

目前我们看到的唯一解决方案是使用一个代理来动态设置cookie。但这似乎有些过头了。

共有2个答案

谷德本
2023-03-14

我们最终决定配置一个nginx代理解决方案。它工作得很好,但是一个?repository=查询功能肯定缺失。

map $arg_repository $repo_cookie {
  "~^(?<repo>[0-9a-f]{32})$" "com.ontotext.graphdb.repository7200=$repo";
}

server {
  listen 7200;
  server_name localhost;

  location / {
    add_header Set-Cookie $repo_cookie;
    proxy_pass http://graphdb:7200;
  }
}
子车俊哲
2023-03-14

GraphDB工作台有两种机制来控制当前选定的存储库

(1) “连接存储库”图标(存储库列表中的第一个选项)通过将当前选定的存储库存储在本地存储中来控制它。检查本地存储和cookie之间的区别。

(2)设置为缺省存储库图标(存储库列表中的最后一个选项)控制缺省服务器存储库。当选择缺省存储库时,服务器假设向哪个存储库发送所有HTTP请求,如链接数据发布或您的情况下的可视化图形。

 类似资料:
  • 问题内容: 问题: 无法从CSS选择器特定元素中选择。需要验证注册用户是否可以成功更改其密码。我试过了类的不同属性来调用它。当尝试前两个示例时,结果是方法中的异常错误。最后的尝试将调用第一个类实例并重置密码字段(失败)。 尝试过: 目的: 我需要选择共享同一班级的项目。如下所示,该类是共享的。 问题答案: 编辑:因为选择器需要一个,或,但是它们本身都不是。 提供要匹配的类名,并从那里指定要选择的特

  • MyBatis代码不加载枚举类型(版本:3.4.4)。 在MySQL数据库中,我有一个带有“cartype”字段的表,它是INT(11)类型。在Java中,我创建了一个用于处理汽车类型的枚举: Car mapper xml如下所示(不包含所有数据): 最后,我的豆子看起来如下: bean也包含getters和setters。 当我尝试在java中获取汽车时,它抛出以下异常:

  • 问题内容: 这是表结构 我需要一条声明,列出从最近输入的每条消息,我不知道如何执行此操作。谁能指出我正确的方向?提前谢谢。 问题答案: 应该这样做:

  • 假设我们有一些s属于同一,当用户点击时,它被选中了。我想添加一个功能,当用户点击已经选中的时,它会被取消选中,即整个将不会选中。我已经搜索了提示使用的方法,method,clearSelection。但问题是,当用户单击已选择的JRadioButton时,它不会生成任何,而该事件是通过单击其他未选择的生成的。

  • 我有一个问题是通过元素的选择器获取元素。 我纠结的一个页面是:http://html5.haxball.com/。我成功的是登录,但这是一种黑客,因为我使用的事实,我需要填写的字段已经被选中。 在输入nick并进入大堂后,我想点击‘创建房间’按钮。其选择器:body>div>div>div>div>div>div>div.buttons>button:nth-child(3) 运行这样的代码后,我

  • 我得到了这个endpoint,但我不知道如何从电话画廊拍照并通过这个endpoint发送此图像?