我有一个使用 Apigility 的非常简单的 REST 服务,公开 GET 和 POST 方法。我使用 Postman 对其进行测试。一切正常。
然后我尝试添加一个身份验证层。为此,我创建了一个 htpasswd 文件,我通过 Apigility 接口创建了一个指向该文件的基本身份验证适配器,并在我的 API 的设置页面上选择了该身份验证类型。
我最终选择为 POST 请求添加授权请求,而不是 GET。
当我尝试发帖时,我被要求输入登录名和密码,我键入与 htpasswd 文件内容匹配的那个,生成授权标头并且 POST 工作得很好。
但是当我尝试在没有 Authorization 标头的情况下发出 GET 请求时,仍然会要求我输入登录名和密码。如果我取消,我会收到 401 状态码(未授权)。
据我了解,如果没有设置 Authorization 标头,Apigility 使用“访客”模式,并且由于 GET 方法不需要身份验证,我不应该输入登录名和密码来访问我的资源.
我哪里做错了?我没听懂什么?
谢谢