Swagger / Swashbuckle授权。默认情况下检查范围

时间:2018-02-20 17:18:36

标签: swagger openid asp.net-core-webapi swashbuckle authorize

是否可以在asp.net Core 2.0 Web API上的Swashbuckle UI上默认设置auth范围复选框?

我使用“openid”范围,我希望每次都检查它。

谢谢。

enter image description here

1 个答案:

答案 0 :(得分:2)

这是现代浏览器的一种变通方法,可以将其注入index.html中。

function checkScopes(container) {
  const inputNodes = container.querySelectorAll(".scopes input");
  for (const checkbox of inputNodes) {
    checkbox.click();
    console.log('Scope checkbox modified: ' + checkbox.id);
  }
}

function watchDOM() {
  // target element that we will observe
  const target = document.body;

  // subscriber function
  function subscriber(mutations) {
    mutations.forEach((mutation) => {
      if (mutation.target.className == 'auth-wrapper') {
        checkScopes(mutation.target);
      }
    });
  }

  // instantiating observer
  const observer = new MutationObserver(subscriber);

  // observing target
  observer.observe(target, { childList: true, subtree: true });
};

document.addEventListener('DOMContentLoaded', watchDOM);