2013-08-22 4 views
1

У меня есть служба 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 с помощью фильтров.

С уважением, Андерс

ответ

1

Я задавал подобный question. Короткий ответ ServiceStack ничего не знает об аутентификации Windows. См. Решение моего вопроса выше, чтобы узнать, поможет ли это вам.

+0

Я просмотрел Фильтр, но дело в том, что вам нужен доступ к HttpListenerContext. Как я вижу у вас есть доступ только к HttpListenerRequest: общественного переопределения недействительных Execute (IHttpRequest REQ, IHttpResponse Рез, объект requestDto) { запроса уага = req.OriginalRequest в HttpListenerRequest; } – Amunk

Смежные вопросы