因此,我们拥有一个基于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
中,这可能是一个问题吗?