我有一个角7应用程序,在后端运行.Net Core。我所订的路线如下:
const routes: Routes = [
{ path: 'home', component: HomeComponent },
{ path: 'login', component: LoginComponent },
{ path: 'about', component: AboutComponent },
{ path: '**', redirectTo: 'home' }
];在VisualStudio2019中,这在https://localhost:44358上运行。
一切正常工作。
但是,现在我想要获得一个SAML实现的元数据,它是使用mainsys.saml2.aspnetcore 2的。要获取元数据文件,我尝试在浏览器中输入https://localhost:44358/Saml2/。正如预期的那样,由于路径与任何定义的路径不匹配,默认路由将接管,而我将被路由到主页。
我删除了最后的路径,所以我不再对不匹配的路径进行任何默认的路由,然后它可以很好地获得元数据。
我的问题是:除了一些配置好的路径(或路径)之外,是否有任何方法可以将所有不匹配的路径重定向到“home”,这些路径就会被忽略,就好像默认的路由不存在一样?
发布于 2020-08-14 19:57:08
相反,在基href中index.html中添加一个路径(例如<base href="/app/"/>),这样角线路由器就不会在根目录上选择路径,那么您就可以保持通配符重定向的原样,/Saml2/不会被拦截。
当然,如果应用程序已经在生产中,并且您需要保存URL,那么您可能无法进行这种更改。
https://stackoverflow.com/questions/62200291
复制相似问题