Windows 認証と AD ロールを使用してアクセスが制限されているいくつかの WCF サービスを公開している Windows サービスがあります。
サービスの 1 つは、現在 MMC (Microsoft Management Console) Snapin として実装されている管理クライアント用のサービスです。
ServiceStack と Razorplugin で実装されたブラウザー ベースのダッシュボード用にこれを変更したいと思います。
デフォルトの ServiceStack は、セルフ ホステッド サービスの Windows 認証をサポートしていません。
誰かがこれを以前にやったことがありますか?出来ますか?たとえば、ServiceStack プラグインでこのようなものを実装しましたか?
更新: このように、AppHostHttpListenerBase から派生した AppHost で Windows 認証を有効にできます。
public override void Start(string urlBase)
{
if (Listener == null)
{
Listener = new HttpListener();
}
Listener.AuthenticationSchemes = AuthenticationSchemes.IntegratedWindowsAuthentication | AuthenticationSchemes.Anonymous;
Listener.AuthenticationSchemeSelectorDelegate = request =>
{
return request.Url.LocalPath.StartsWith("/public") ? AuthenticationSchemes.Anonymous : AuthenticationSchemes.IntegratedWindowsAuthentication;
};
base.Start(urlBase);
}
私が本当に必要としているのは、フィルターを使用して HttpListenerContext にアクセスすることです。
よろしく、 アンダース