Я работаю над веб-приложением ASP.NET, которое содержит как MVC, так и WEB API. Может ли кто-нибудь дать мне пример того, как использовать ApiController.Unauthorized Method в Web API. Я не уверен, какой параметр я должен передать в этот метод.WEB API 2.2: Неавторизованный метод ApiController
3
A
ответ
3
Если ваш метод действия контроллера возвращает IHttpActionResult
, вы можете использовать этот метод как возвращаемый тип.
return Unauthorized();
Вы также можете передать AuthenticationHeaderValue
в качестве параметра этого метода, который представляет информацию аутентификации в авторизации, ProxyAuthorization, WWW-Authneticate и значениями заголовка Proxy-Authenticate.
Если ваш метод действия не возвращает IHttpActionResult
, вы можете выбросить HttpResponseException
в любом месте от действия вашего контроллера.
throw new HttpResponseException(HttpStatusCode.Unauthorized);
Если вы хотите передать пользовательское сообщение затем использовать
var msg = new HttpResponseMessage(HttpStatusCode.Unauthorized)
{
ReasonPhrase = "Your message!"
};
throw new HttpResponseException(msg);
Смежные вопросы
- 1. Quering Web API 2.2 с lowerCamelCase
- 2. MEF и WEB API 2.2
- 3. ASP.NET Web API метод
- 4. вызов ASync метод Controlller из Web ApiController контроллер метод асинхронной
- 5. Web API can not find apicontroller
- 6. Метод ApiController с несколькими параметрами
- 7. Web API 2.2 всегда возвращает содержимое JSON
- 8. Web API 2.2 - ApiController для ODataController (изменение типа контента после установки Formatter)
- 9. MapBox Api 2.2 Country Polygons in Web
- 10. Web Api 2.2 OData V4 Функция Маршрутизация
- 11. Web Api 2.2 с odata и $ expand
- 12. WEB API зависает после выхода из метода ApiController
- 13. метод Edit в Web API
- 14. Глобальный обработчик исключений в Web API 2.2 не имеет исключения
- 15. Метод APIController «Выполнено»?
- 16. Web Api 2, претензий всегда null в моем наследовании Apicontroller
- 17. ASP.NET Web API возвращает код 404 с недавно созданным ApiController
- 18. Создание url для ресурса в asp.net web api вне ApiController
- 19. Web Api: PUT/POST метод не работает
- 20. Autofac с OData v3 и Web Api 2.2
- 21. Не удается вернуть HTTP Неавторизованный от делегирования Handler Web API
- 22. метод Json не распознается контроллером Web Api
- 23. MobileServices.web.js неавторизованный вызов api
- 24. Uber Api Неавторизованный доступ
- 25. 401 Неавторизованный API Dropbox
- 26. Outlook API - 401 неавторизованный
- 27. IsDebuggingEnabled изнутри ApiController
- 28. Дополнительный DateTime Web API
- 29. Twitter API возвращает 401 - неавторизованный
- 30. Web Api - Initialize() не называется
вы хотите осуществить проверку подлинности? – Sandeep
Hi Sandeep. Да, я хочу реализовать аутентификацию, но не хочу писать собственный фильтр проверки подлинности. – Dean
вы можете создать обработчик сообщений для аутентификации. http://www.c-sharpcorner.com/UploadFile/dacca2/basic-authentication-in-web-api-based-on-user-role/ – Sandeep