我开始在 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,我不知道如何为此配置代理规则。我想我看到了两种可能性:
- 以某种方式代理开发服务器中的完整 URL,然后在实际部署这项工作时在 nginx 中代理完整的 URL
- 以某种方式修改包正在使用的 url,就像我对上面的“发布者”端点所做的那样。
有什么想法吗?感谢您阅读本文!