我正在创建一个API,我非常喜欢SWAGGER接口的方法,但我的所有API请求都需要由Basic Auth保护和验证。因此,SWAGGER可以使用任何受保护的方法或类。有没有办法向他们展示?
答案 0 :(得分:2)
将以下内容放在index.php中将启用受保护方法的列表
use \Luracast\Restler\Resources;
Resources::$hideProtected = false;
从swagger访问Basic Auth protected api可以正常工作。但是,验证和通过基本身份验证将需要在招摇ui方面完成一些工作
答案 1 :(得分:0)
我在SWAGGER文档上看到了这个但是..我需要动态发送用户&使用SWAGGER UI输入字段键入的密码..然后将它们转换为Basic Auth。实际上问题是如何在每个SWAGGER请求中添加user& pwd字段,并将它们设置为通过Basic Auth标头发送。
// add a new ApiKeyAuthorization when the api-key changes in the ui.
$('#input_apiKey').change(function() {
var key = $('#input_apiKey')[0].value;
if(key && key.trim() != "") {
window.authorizations.add("key", new ApiKeyAuthorization("api_key", key, "header"));
}
})