java - 使用 rdf4j 连接到 GraphDB 实例
问题描述
我在 IP 地址和端口中使用 http 协议有一个暴露的 GraphDB 实例。我想让它更安全,所以我决定通过 https 和域(其中包含端口)公开它。问题是当我尝试使用库 rdf4j 从 Java 代码调用实例时,如果我将 ip 地址和端口作为存储库端点,则代码完美连接并添加语句,但是,如果我将域设置为端点,它将返回超时. 这是我正在使用的代码:
HTTPRepository repository = new HTTPRepository("https://example.com", "repository_name");
RepositoryConnection dataSource = repository.getConnection();
dataSource.add(statements);
这是抛出的异常:
org.apache.http.conn.HttpHostConnectException: Connect to example.com:80 [example.com/"here there is the resolved ip address"] failed: Connection timed out: connect
Rdf4j 使用支持 https 连接的 apache http 库。但是,在显示端口 80 的例外情况下,这让我认为它正在攻击该端口而不考虑地址开头的 https。
如果需要更多信息,我可以添加。
解决方案
推荐阅读
- http - 同时使用“Expires: 0”、“no-cache”、“no-store”、“max-age=0, must-revalidate”——有什么用?
- python - 合并重叠的边界框,替换为周围的边界框
- java - ModelMapper 字段映射
- java - Java - Nested classes in other files
- c# - Moq 验证来自不同方法的调用计数
- asp.net - (vb) DataBinding 时出现错误“无法找到请求的 .Net Framework 数据提供程序”
- c# - 如果为空,Linq 默认不工作
- gimp - GIMP - 从左到右以不同的量更改颜色级别
- javascript - async/await 不适合全局同步使用吗?
- asp.net - machine.config 和 app.config 文件中的连接字符串出现冲突错误