【问题标题】:Add custom endpoint to gateway将自定义端点添加到网关
【发布时间】:2019-02-26 20:51:26
【问题描述】:

我有旧应用程序,我需要使用新的 jhipster 微服务应用程序。旧版应用程序中的代码无法修改,其余所有调用均以“/d”开头。默认情况下,jhipster 只有一个用于休息调用的入口点,即“/api”。

我创建了一个新控制器(我什至尝试通过重新映射到 /d 来修改现有控制器)并将我的端点“/d”添加到 SecurityConfiguration .antMatchers("/d/**").authenticated() 甚至添加到 WebConfigurer source.registerCorsConfiguration("/d/**", config);,尽管我不认为这有帮助。

当我尝试通过带有身份验证集的邮递员访问我的端点时,我得到了

<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Error</title>
</head>
<body>
    <pre>Cannot GET /d</pre>
</body>

这很奇怪,因为如果我尝试访问以 /api 开头的不存在的端点,我会收到以下错误:

{
"timestamp": "2019-02-26T09:28:04.065+0000",
"status": 404,
"error": "Not Found",
"message": "Not Found",
"path": "/api/d"

}

任何帮助将不胜感激。

编辑: 我发现在我的 application-dev.yml 中有 server.port = 8080 并且我在另一个端口上发出请求:9000,这是我访问网关主页的端口。同时,我在 localhost:9000/api 上发出的所有请求都可以正常工作,但 localhost:9000/d 却没有,而在 8080 上它们都可以正常工作。谁能解释发生了什么?

【问题讨论】:

    标签: spring-boot jhipster


    【解决方案1】:

    经过数小时的痛苦和磨难,一位前端同事启发了我。我必须将我的路径添加到 webpack.dev.js 中的 devServer.proxy.context 变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-11
      • 2021-03-27
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 2011-01-06
      • 2019-10-24
      • 1970-01-01
      相关资源
      最近更新 更多