У меня очень простая служба REST с использованием Apigility, предоставляющая методы GET и POST. Я тестирую его с помощью Postman. Все работает нормально.Basic auth in Apigility при использовании Postman
Затем я пытаюсь добавить слой аутентификации. Для этого я создаю файл htpasswd, я создаю базовый адаптер Auth, указывающий на этот файл через интерфейс Apigility, и я выбираю этот тип проверки на странице настроек моего API.
Наконец, я хочу добавить запрос авторизации для запроса POST, а не GET.
Когда я пытаюсь опубликовать сообщение, меня попросят ввести логин и пароль, я набираю тот, который соответствует содержимому файла htpasswd, генерируется заголовок авторизации и работает POST.
Но когда я пытаюсь сделать запрос GET без заголовка авторизации, меня все еще запрашивают логин и пароль. Если я отменил, я получаю код статуса 401 (неавторизованный).
Насколько я понимаю, если нет заголовка авторизации, режим «гостя» используется Apigility, а поскольку метод GET не требует аутентификации, мне не нужно вводить логин и пароль для доступа к моему ресурсу.
Где я ошибся? Что я не понял правильно?
Благодаря
Это не поможет, но я просто хотел сообщить вам, что у меня такая же проблема. Вам удалось решить эту проблему? Если я это выясню, я дам вам знать. – Ruben
Привет, Боюсь, мне еще не удалось это решить, и я не работаю над этим на регулярной основе, так что с моей стороны не так много прогресса. Удачи! – gael