【发布时间】:2014-05-07 17:25:36
【问题描述】:
我正在使用自托管的 OWIN 应用程序,并试图弄清楚如何要求对所有请求(或任意请求)进行身份验证/授权。
管道中的一些单独组件具有自己的授权工具(例如 WebAPI、SignalR、Nancy),但当我想限制所有内容时,这似乎有些多余。此外,某些中间件不支持授权(例如 Microsoft.Owin.StaticFiles)。
如果我的 OWIN 启动看起来像这样:
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.RequireSsl();
app.UseCookieAuthentication(new CookieAuthenticationOptions());
//...
app.UseGoogleAuthentication();
// ** Need to add something that restricts access **
app.UseDirectoryBrowser();
}
}
在提供目录浏览器之前,如何要求用户进行身份验证(必要时重定向)? (目录浏览器可以任意为其他OWIN组件。)
【问题讨论】:
-
github 中有完整的示例吗?不是向 OWIN 公开请求?
标签: c# asp.net .net authentication owin