将自定义端点添加到网关

时间:2019-02-26 09:29:07

标签: spring-boot jhipster

我有旧版应用程序,需要与新的jhipster微服务应用程序一起使用。旧版应用程序中的代码无法修改,其余所有调用均以“ / d”开头。默认情况下,jhipster仅具有一个用于进行REST调用的入口点,即“ / 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上它们都可以工作。谁能解释发生了什么事?

1 个答案:

答案 0 :(得分:0)

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