Защита конечной точки WebAPI без сохранения состояния Service Fabric с помощью проверки подлинности Windows

Я планирую использовать Service Fabric в качестве инструмента кеширования для своих веб-приложений.

В Service Fabric у меня есть:

  • Приложение с отслеживанием состояния для хранения моих объектов кеша
  • Приложение WebAPI без сохранения состояния, которое действует как конечная точка для других приложений, которые могут взаимодействовать с приложением с отслеживанием состояния. WebAPI использует собственный хост OWIN. (см. снимок экрана)

Оба находятся в одном кластере. WebAPI без сохранения состояния будет выступать в качестве конечной точки для раскрытия информации. Идея состоит в том, чтобы мои внешние приложения использовали API для кеширования GET / POST / DELETE в приложении с отслеживанием состояния.

Я пытаюсь защитить WebAPI с помощью проверки подлинности Windows (см. Снимок экрана), поэтому только пользователи в моем домене может вызывать API. Возможна ли эта функция в Service Fabric, потому что я не использую IIS? Следует ли мне добавить что-нибудь еще в App.config?

<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
  <providers>
    <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientWindowsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" connectionStringName="DefaultConnection" credentialsProvider="" />
  </providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
  <providers>
    <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" connectionStringName="DefaultConnection" />
  </providers>
</roleManager>




Ответы (1)


Вы можете настроить аутентификацию Windows в OWIN. Прочтите это.

person LoekD    schedule 15.12.2016
comment
Спасибо! Я выполнил инструкции, и это сработало: D - person TheSugoiBoi; 16.12.2016