我有遗留的应用程序,我需要与新的jhipster微服务应用程序一起工作。遗留应用程序中的代码不能修改,所有rest调用都以"/d“开头。默认情况下,jhipster只有一个用于rest调用的入口点,即"/api“。
我创建了一个新的控制器(我甚至尝试通过重新映射到/d来修改现有的控制器),并将我的端点"/d“添加到SecurityConfiguration .antMatchers("/d/**").authenticated()
,甚至添加到WebConfigurer source.registerCorsConfiguration("/d/**", config);
上,尽管我认为这没有帮助。
当我尝试使用身份验证集通过postman访问我的端点时,我得到
<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"
}
任何帮助都将不胜感激。
编辑:我发现在我的应用程序-dev.yml中,我的server.port = 8080,并且我在一个不同的端口上发出请求: 9000,这是我访问网关主页的端口。同时,我在localhost:9000/api上发出的所有请求都可以工作,但localhost:9000/d不起作用,而在8080上它们都能工作。有人能解释一下发生了什么吗?
发布于 2019-02-26 12:51:27
在经历了几个小时的痛苦和煎熬之后,一位前端同事启发了我。我必须将路径添加到webpack.dev.js中的devServer.proxy.context变量中。
https://stackoverflow.com/questions/54882254
复制相似问题