java - Spring Neo4j - 无法访问非托管扩展

标签 java neo4j spring-data-neo4j-4

我已经部署了 Neo4j 非托管扩展。可以使用 REST 客户端调用非托管扩展并成功返回结果。问题是,当我尝试从另一个 java 类调用/调用非托管扩展时,它不断抛出 401 Unauthorized

我使用 Spring RestTemplate 来调用非托管扩展。

我的代码:

RestTemplate restTemplate = new RestTemplate();
PostPhotoRest postPhotoRest = restTemplate.getForObject("http://myneo4jusername:myneo4jpassword@localhost:7474/extension/servicetwo/postphoto/55b12d35-94fd-4297-bb18-e6040d7b7109", PostPhotoRest.class);

完全错误:

Caused by: org.springframework.web.client.HttpClientErrorException: 401 Unauthorized
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:91) ~[spring-web-4.3.0.RC2.jar:4.3.0.RC2]
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:668) ~[spring-web-4.3.0.RC2.jar:4.3.0.RC2]
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:621) ~[spring-web-4.3.0.RC2.jar:4.3.0.RC2]
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:581) ~[spring-web-4.3.0.RC2.jar:4.3.0.RC2]
at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:288) ~[spring-web-4.3.0.RC2.jar:4.3.0.RC2]
at my.winapp.hashtagmanipulation.worker.RabbitMQWorker.processMessage(RabbitMQWorker.java:76) ~[classes/:na]
at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_66]
at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_66]
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197) ~[spring-messaging-4.3.0.RC2.jar:4.3.0.RC2]
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:115) ~[spring-messaging-4.3.0.RC2.jar:4.3.0.RC2]
at org.springframework.amqp.rabbit.listener.adapter.HandlerAdapter.invoke(HandlerAdapter.java:48) ~[spring-rabbit-1.5.5.RELEASE.jar:na]
at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:112) ~[spring-rabbit-1.5.5.RELEASE.jar:na]
... 12 common frames omitted

最佳答案

驱动程序配置可以提供 ogm.properties 中配置的 URI 和凭据。

Components.driver().getConfiguration().getURI();
Components.driver().getConfiguration().getCredentials();

关于java - Spring Neo4j - 无法访问非托管扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38431546/

相关文章:

java - 未初始化的 int 与 Integer

java - 如何在 JAVA 中查看完整的异常日志?

java - 使用 Neo4j 和 Spring 进行数据库迁移

java - 将 Spring Boot 与 Neo4J 结合使用 : Updating node creates duplicate node

java - Android 使用 Java 和 REST 连接到 MySQL

java - Android 库模块中的 Lambda 表达式不起作用

neo4j - 运行2个服务

java - 执行引擎不打印结果

java - Neo4j Lucene索引-使用通配符执行模糊搜索

neo4j - 无法在存储库查询中使用枚举(neo4j/Spring Data)