我目前正在将 IdentityServer 4 用于一个应用程序与位于反向代理后面的内部服务器上的 Web API 通信的项目。我面临的问题与发现文档中返回的 URL 有关。
- 应用程序调用外部 URL,然后将其重定向到内部 URL。
- Web API 上的 IdentityServer 返回一个发现文档,其中包含使用外部 URL 的端点。
- Web API 尝试使用外部 URL 调用端点,但在内部服务器上找不到该主机。
- 如果我使用此处找到的指南更改端点以使用内部 URL ,应用程序稍后将使用这些端点和内部 URL。但是当然不能从外部访问内部服务器。
有没有办法告诉 IdentityServer 在应用程序中使用外部 URL 并在 Web API 中使用内部 URL?