angular tomcat 上部署的 4 个应用在 okta 身份验证后未正确重新路由

angular 4 app deployed on tomcat not rerouting properly after okta authentication

我已经在 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,但不确定在这种情况下它如何帮助我

我已经实现了

从“@angular/common”导入{HashLocationStrategy, LocationStrategy}; -useHash:true 在导入中 -{provide: LocationStrategy,useClass:HashLocationStrategy}

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