У меня есть служба Windows, которая предоставляет некоторые службы WCF, где доступ ограничен с использованием ролей Windows Authentication и AD.Служба Windows обслуживала ServiceStack и проверку подлинности Windows?
Одна из услуг - это сервис для клиента-администратора, который в настоящее время реализуется как консоль MMC (консоль управления Microsoft) Snapin.
Я хотел бы изменить это для панели, основанной на браузере, с помощью ServiceStack и Razorplugin.
Из системы ServiceStack не поддерживает проверку подлинности Windows для самостоятельных служб.
Кто-то сделал это раньше? Является ли это возможным? Например, реализовано что-то подобное в плагине ServiceStack?
UPDATE: Я могу включить аутентификацию Windows в AppHost, полученный от AppHostHttpListenerBase, как это.
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 с помощью фильтров.
С уважением, Андерс
Я просмотрел Фильтр, но дело в том, что вам нужен доступ к HttpListenerContext. Как я вижу у вас есть доступ только к HttpListenerRequest: общественного переопределения недействительных Execute (IHttpRequest REQ, IHttpResponse Рез, объект requestDto) { запроса уага = req.OriginalRequest в HttpListenerRequest; } – Amunk