0
OWINでHTTPListenerを使用してasp.net webapiをWindowsサービスとしてホストしています.1つの部分を条件付きで認証したいと思います。 OAuth2でアプリケーションのWindows認証と残りの部分でセキュリティ保護されています。これはIISでは簡単ですが、OWIN + HttpListenrではそれほど簡単ではありません。Windows認証でアプリケーションの/ secureを条件付きで認証するOAuth2でアプリケーションの残りの部分を認証する
私はセットアップにWindows認証をこのarticleに続くが、それはあなたには、いくつかの条件付きロジックを追加するHttpListener.AuthenticationSchemeSelectorDelegateを使用することができ、アプリケーション全体
namespace KatanaSelfHost
{
class Startup
{
public void Configuration(IAppBuilder app)
{
HttpListener listener =
(HttpListener)app.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes =
AuthenticationSchemes.IntegratedWindowsAuthentication;
app.Run(context =>
{
context.Response.ContentType = "text/plain";
return context.Response.WriteAsync("Hello World!");
});
}
}
}