在SWAGGER中显示受保护的方法(RESTLER 3)

时间:2013-10-30 21:07:23

标签: php restler

我正在创建一个API,我非常喜欢SWAGGER接口的方法,但我的所有API请求都需要由Basic Auth保护和验证。因此,SWAGGER可以使用任何受保护的方法或类。有没有办法向他们展示?

2 个答案:

答案 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"));
  }
})