Angular和Spring Boot 2和OAuth2客户端

问题描述

我的弹簧靴配置如下:

spring:
  security:
    oauth2:
      client:
        registration:
          myClient:
            client-name: name
            client-id: yyyyyy
            client-secret: xxxxx
            scope:
              - openid
              - profile
        provider:
          myClient:
            issuer-uri: some-issuer-uri

此OAuth2 代码-正常工作(如果我只想使用Spring,而不能同时使用Spring和Angular)。当我请求任何资源(例如localhost:8080/api/user)时,Spring会将我带到发行人的登录页面,然后,我将被重定向到Spring。 Spring创建了一个新会话,并说明了他在将来的请求中如何认识我。

如何在Angular中处理该问题?用户单击前端的login按钮后,流程应如何显示

一些事实:

  1. Angular在不同的端口4200上工作。在生产环境中,它也将是单独的微服务,因为它将在Nginx下工作。
  2. 我想要这个OAuth2 code flow。我不想将其替换为ex。通过隐式流。

我有2个微服务,我不想将Angular build文件夹移到tomcat的static文件夹中)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)