将自定义端点添加到网关

问题描述 投票:0回答:1

我有遗留的应用程序,我需要使用新的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个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.