在tomcat上部署的angular 4应用程序在okta身份验证后没有正确重新路由

时间:2018-03-13 05:31:34

标签: angular tomcat navigation httpserver

我已在tomcat服务器中部署了我的angular 4应用程序,但在使用okta进行身份验证后,即使我使用navigateByUrl(),也不会重定向其他页面。

但是在运行ng serve命令时,节点js也是如此。

showProductsPage(){ 
   this.router.navigateByUrl('/products');}  
   showLogin() {
      this.oktaSignIn.renderEl({el: '#okta-login-container'}, (response) 
      if (response.status === 'SUCCESS') {
        this.user = response.claims.email;
        this.oktaSignIn.session.get((sessionResponse) => {
            this.userId = sessionResponse.login.indexOf('@') > -1 ? sessionResponse.login.split("@")[0] : sessionResponse.login;
            localStorage.setItem('tkid',this.userId);
            this.showProductsPage();
            //this.router.navigate(['products']);
        }); 
    }

我尝试使用HashLocationStrategy但不确定它在这种情况下如何帮助我

1 个答案:

答案 0 :(得分:0)

我已经实施了

从' @ angular / common'导入{HashLocationStrategy,LocationStrategy}; -useHash:导入时为true - {提供:LocationStrategy,useClass:HashLocationStrategy}

基本上这是okta方面的错误,但是使用HashLocationStrategy我解决了这个