【发布时间】:2020-06-02 03:34:16
【问题描述】:
我们的团队使用 Angular 前端和 Springboot 后端制作了一个 Web 应用程序。采购员在用户登录的情况下询问谷歌身份验证。在登录组件上有一个锚标签,点击后谷歌页面跳转,我们可以选择我们的个人资料。之后,Google 将用户数据发送到 Springboot,在那里它会对其进行验证,然后创建一个令牌。
我的问题是在 Angular 中我们使用 HashLocationStrategy,这个 url 有一个 auth 组件: http://localhost:4200/#/auth,等待路由参数中的token。在正常情况下,它看起来像“http://localhost:4200/#/auth?token=25jlsjflsfdlslfj....”。 Springboot中还有一个变量:public static final String ALTERNATIVE_REDIRECT_URI = "http://localhost:4200/#/auth"; 但它不能与 # 一起使用,因为通过这些设置,Spring 将令牌发送回基本路由,一会儿 ?token=..... 会显示在 url 上并且在页面重新呈现之后。没有 HashLocationStrategy 它运行良好 (http://localhost:4200/auth)。你能推荐一个解决方案吗?我需要在 Springboot 中如何声明 Url?
【问题讨论】:
标签: angular spring-boot authentication url