Запрос веб-API - отправить запрос аутентификации - PullRequest
0 голосов
/ 13 марта 2012

Я использую новый MVC 4 Beta Web API.Я хочу добавить атрибут [Authorize] к действию Get, чтобы пользователь аутентифицировался перед получением данных с сервера.Я использую fiddler для проверки действия, но он перенаправляет меня на URL-адрес входа, который определен в файле web.config.Я использую [System.Web.Http.Authorize] для добавления атрибута [Authorize].

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Причина этого заключается в том, что модуль проверки подлинности с помощью форм перехватывает код состояния HTTP 401, возвращенный веб-API, и перенаправляет на страницу входа.Вы можете взглянуть на следующую запись в блоге , в которой Фил Хаак рассказывает о том, как настроить ASP.NET, чтобы он не делал этого для запросов AJAX.Вы можете немного изменить его код, чтобы он делал это для всех запросов или только для запросов к вашим контроллерам Api.

0 голосов
/ 13 марта 2012

Чтобы заставить его работать в моем API, я просто удалил раздел аутентификации из web.config и написал (хорошо преобразованный из моего кода WCA WebApi) обработчик сообщений.Я положил то, что сделал, в сообщение в блоге .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...