1

我开始在 Angular 9 中使用 angular-oauth2-oidc,并使用 Angular Live Development Server 并使用 IBM Cloud Identity 进行身份验证。我需要将请求代理到该后端,并且能够配置发现端点以进行代理:这是开发服务器代理配置:

{
     context: ['/v1.0/endpoint/default'],
     target: 'https://prepiam.ice.ibmcloud.com',
     secure: false,
     changeOrigin: true,
     logLevel: 'debug'
},

这是包使用的“发行者”端点:

export const authConfig: AuthConfig = {
  issuer: '/v1.0/endpoint/default',
.......

这很好用——请求被代理,我取回了发现文档。但是此时包使用它在文档中返回的端点,例如

"jwks_uri": "https://prepiam.ice.ibmcloud.com/v1.0/endpoint/default/jwks",

它使用完整的 URL,我不知道如何为此配置代理规则。我想我看到了两种可能性:

  1. 以某种方式代理开发服务器中的完整 URL,然后在实际部署这项工作时在 nginx 中代理完整的 URL
  2. 以某种方式修改包正在使用的 url,就像我对上面的“发布者”端点所做的那样。

有什么想法吗?感谢您阅读本文!

4

0 回答 0