Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Springboot到Angular的重定向问题_Angular_Spring Boot_Authentication_Url - Fatal编程技术网

从Springboot到Angular的重定向问题

从Springboot到Angular的重定向问题,angular,spring-boot,authentication,url,Angular,Spring Boot,Authentication,Url,我们的团队用Angular前端和Springboot后端制作了一个web应用程序。采购商在用户登录时要求谷歌认证。在登录组件上有一个锚定标签,点击后谷歌页面跳转起来,我们可以选择我们的个人资料。之后,Google将用户数据发送到Springboot,在那里进行验证,然后创建一个令牌 我的问题是,在我们使用HashLocationStrategy时,有一个具有以下url的auth组件: ,其中等待路由参数中的令牌。在正常情况下,它看起来像“…”。 在Springboot中还有一个变量:public

我们的团队用Angular前端和Springboot后端制作了一个web应用程序。采购商在用户登录时要求谷歌认证。在登录组件上有一个锚定标签,点击后谷歌页面跳转起来,我们可以选择我们的个人资料。之后,Google将用户数据发送到Springboot,在那里进行验证,然后创建一个令牌

我的问题是,在我们使用HashLocationStrategy时,有一个具有以下url的auth组件: ,其中等待路由参数中的令牌。在正常情况下,它看起来像“…”。 在Springboot中还有一个变量:public static final String ALTERNATIVE_REDIRECT_URI=; 但是它不能与#一起工作,因为有了这些设置,Spring会将令牌发送回基本路由,一瞬间?令牌=。。。。。在url上显示,并在重新提交页面后显示。如果没有HashLocationStrategy,它工作得很好()。你能推荐一个解决方案吗?我需要如何在Springboot中声明Url

答案

Angular在修补区域中运行其代码,其中addEventListener()、setTimeout()和其他异步API进行修补,以便在发生异步操作以重新运行更改检测时通知Angular。这使得变更检测非常有效。当调用以某种方式绕过Angulars区域的代码时,Angulars更改检测不会生效。如果从Angulars区域外调用的代码调用方法(即使是来自角度组件或类似组件的方法),则所有操作都会在区域外运行,直到完全处理此事件。使用zone.run(…)可以强制执行回到Angulars区域