特定的角度路由中断网址

时间:2018-07-12 08:01:37

标签: angular

因此,我们拥有一个基于json文件的平台,可在侧边栏中提供单独的角度项目作为菜单。每当请求oidc来检查是否存在redirect_uri文件中预定义了json的注册客户端。在我的情况下,这是localhost:5000/edge-auth/,其中edge-auth是仅用于分隔路线的项目名称。 children路由也在json文件中使用路径#/users定义,因此它们应与localhost:5000/edge-auth/#/users匹配,但不匹配。

app-routing.ts

import { NgModule, Component } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AuthenticationGuardService } from './authentication-guard.service';
import { HomeComponent } from './home/home.component';
import { UsersComponent } from './users/users.component';
import { GroupsComponent } from './groups/groups.component';
import { PermissionsComponent } from './permissions/permissions.component';

const routes: Routes = [
  {
    path: '',
    children: [
     { path: '', redirectTo: 'users', pathMatch: 'full' },
     { path: 'users', component: UsersComponent },
     { path: 'groups', component: GroupsComponent },
     { path: 'permissions', component: PermissionsComponent },
     { path: '**', redirectTo: 'users' }
    ]
  }
];

@NgModule({
  imports: [RouterModule.forRoot(routes, { useHash: true })],
  exports: [RouterModule]
})
export class AppRoutingModule { }

但是如果我尝试访问localhost:5000/edge-auth/#/users,则将路由更改为localhost:5000/users#/users并中断了授权。我尝试设置edgeauth路线和相关的孩子,但仍然无法正常工作。

托管的其他项目具有相同的 app-routing.ts 并且可以正常工作。例如,localhost:8080/random-project/#/roles的默认path: ''childrens相同,除了redirect_uri的名称和路由的名称外,没有什么不同。其他项目是否与平台使用的端口位于同一端口上,并且由于我当前正在开发的项目位于不同的port中,这可能是一个问题吗?

0 个答案:

没有答案