Как вызвать службу RESTFul WCF с проверкой подлинности с помощью форм

Предположения:

Клиент - это веб-приложение (ASP.NET), настроенное для пассивной выдачи STS. Сервер представляет собой приложение MVC с двумя службами (1. выдает токен, а другой получает метаданные). С другой стороны, сервер настроен для проверки подлинности с помощью форм и должен перенаправлять на страницу входа в систему, если неаутентифицированный доступ сделан.

Рабочий процесс:

  1. конечный пользователь пытается загрузить клиента.
  2. Он связывается с STS, перенаправляя на сервер STS.
  3. На сервере настроена проверка подлинности с помощью форм с URL-адресом перенаправления.

Но Сервер не перенаправляет на страницу входа. вместо этого он позволяет вызвать конечную точку проблемы.

Пытался ограничить через тег авторизации в web.config. Кроме того, я пробовал использовать тег местоположения, чтобы явно установить авторизацию. Но он все еще позволяет звонить.

я сослался на много блогов

Как: включить WCF Служба аутентификации

Как настроить вход пользователя при использовании WCF Служба аутентификации

Но не повезло.


person Suhas TJ    schedule 13.05.2015    source источник


Ответы (1)


Этого легко добиться с помощью ADFS. Выполните следующие действия, если ADFS - ваша служба STS:

  1. Перейдите в папку, в которой находится веб-приложение ADFS (обычно C: \ inetpub \ adfs \ ls)

    1. Сделайте копию текущего web.config для безопасности

    2. Откройте web.config в блокноте

    3. Найдите

    4. В измените порядок проверки подлинности, чтобы убедиться, что он сначала указывает проверку подлинности с помощью форм.

    5. Порядок должен выглядеть так:

    <add name="Forms" page="FormsSignIn.aspx" />       
    
    <add name="Integrated" page="auth/integrated/" />
    
    <add name="TlsClient" page="auth/sslclient/" />
    
    <add name="Basic" page="auth/basic/" />
    

    1. Save the changes (you do not need to restart ADFS)

    2. Перейдите к своему приложению и нажмите «Войти». Вместо отправки запроса на вход в ADFS откроется страница с диалоговым окном входа. Пожалуйста, введите свои учетные данные и нажмите ОК. Тогда вы получите тот же результат, что и выше.

Справочные статьи:

Заявления о приложении MVC4 с использованием инструмента идентификации и доступа WIF в .Net 4.5, часть I

Заявления о приложении MVC4 с использованием инструмента идентификации и доступа WIF в .Net 4.5, часть II

person user3208369    schedule 13.05.2015