1

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 にアクセスすることです。

よろしく、 アンダース

4

1 に答える 1