我有一个Angular 2应用程序,它运行在另一台服务器而不是基于Spring Boot的网关上。所有Angular查询都通过此网关。
我已将网关设置为Spring Security资源服务器,该服务器使用外部OpenID身份提供程序。当我从OpenID服务器上的网关登录时;没关系,IDP会返回包含管理用户所需的每个信息的令牌。
但是,我必须从Angular2应用程序启动连接,并返回令牌以存储它的客户端,以便能够发送经过身份验证的请求。
登录后,OpenID IDP会将令牌返回给我的Gateway,但是如何将此令牌返回给我的前端?我现在感到愚蠢,我无法弄清楚这一点,就像一个似乎很明显的缺失环节,但我无法想到它:(
修改: 我找到了和我一样的人(=不稳定的情况): stackoverflow.com/questions/23648716/redirecting-to-external-page-angular 我将尝试从Angular应用程序向我的后端发送凭据,然后对远程页面进行HTTP查询(而不是使用表单登录),然后将答案返回给客户端。
非常感谢!