【问题标题】:The HAL Browser doesn't get autoconfigured correctly in spring-data-restHAL 浏览器未在 spring-data-rest 中正确自动配置
【发布时间】:2017-04-28 05:29:04
【问题描述】:

我已经在我的 Spring Boot 应用程序中安装了 HAL 浏览器。

在文档中他们说它将从http://localhost:8080开始。

但它是从http://localhost:8080/api 开始的,这是我的存储库。

所以它覆盖了我的 spring-data-rest api 的基本路径。

然后在 HAL 浏览器应用程序中,我可以看到我所有的存储库。

如果我尝试 GET,它会尝试在 http://localhost:8080/api/api/entities 下查询它们,返回 404。

原来的端点http://localhost:8080/api/entities也返回404。

插件是否被最新的 spring、spring-data、spring-hateoas 模块损坏?

如果我将 data rest api 路径更改为“/”,它就可以正常工作。

另外,我想知道是否可以使用 OAuth 授权客户端。我使用 spring-security-oauth 并且所有请求都被拒绝。

编辑插件似乎不支持与/不同的路径 另外,无法支持spring-data-oauth,我最好的机会是自己安装HAL浏览器

【问题讨论】:

  • 它将从您为其余端点提供的 URL 开始,默认情况下是 root。上周在研讨会上使用它没有任何问题,所以我会说缺陷在于您的配置/设置。
  • 嗯,我的休息端点在 /api,所以这就是为什么 HAL 浏览器在该路径下启动的原因。但是,这破坏了我的 api,并没有告诉我为什么 HAproxy 在开始时使用错误的链接
  • HAProxy 和这个有什么关系?!
  • 对不起,我想写 HAL 浏览器!
  • 如果您想要答案,请在您的问题中添加一些代码/配置。

标签: spring spring-boot spring-data spring-data-rest hal


【解决方案1】:

您不需要使用完整的 URL,例如 http://localhost:8080/api/entities 您应该只使用 URI,例如 - /api/api/entities

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    相关资源
    最近更新 更多