【发布时间】: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