我有遗留的应用程序,我需要使用新的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它们都工作。任何人都可以解释发生了什么?
经过几个小时的痛苦和痛苦,一位前端同事开悟了我。我必须将我的路径添加到webpack.dev.js中的devServer.proxy.context变量。