UrlRewrite中间件和客户端应用程序

时间:2017-03-08 09:36:54

标签: asp.net-core asp.net-core-mvc asp.net-core-webapi asp.net-core-middleware

我甚至不确定url重写是否适合我的用例,但我有一种感觉(使用default)。我有一个客户端,我的ASP.NET核心项目由UseStaticFiles()提供服务。同样的项目还在我的启动配置方法中使用app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller}/{action}"); }); MVC和路由如下:

/callback#foo='bar'

我的客户端应用程序执行带外调用,该调用接收来自另一个服务的回调,并且此回调包含url / hash片段,以便客户端应用程序可以处理url / hash片段中的任何内容。让我们说这个服务回复callback#foo=bar

更多上下文,发生的事情是我的客户端应用程序正在从openid-connect提供程序进行登录,并且在登录时,如果您被定向到提供程序,该提供程序会将您重定向回您的应用程序哈希片段中的令牌(成功登录时),所以当我的ASP.NET核心应用程序获取请求wwwroot时,我希望它在{{1}}中为我的静态应用程序提供哈希片段,所以我的客户端应用程序可以使用散列片段(这是提供者返回的令牌)

1 个答案:

答案 0 :(得分:0)

您希望为wwwroot中的静态文件提供自定义网址。在这种情况下,你可以这样做

app.Map("callback#foo=bar", subApp => subApp.UseStaticFiles());