Never mind. The code below will inject the Authorization header (OAuth2 
Bearer) for the Swagger JSON retrieval.

   function load(url, accessToken) {
      hljs.configure({
        highlightSizeThreshold: 5000
      });

      // Pre load translate...
      if(window.SwaggerTranslator) {
        window.SwaggerTranslator.translate();
      }

      var parameters = {
        url: url,
        dom_id: "swagger-ui-container",
        supportedSubmitMethods: ['get', 'post', 'put', 'delete', 'patch'],
        onComplete: function(swaggerApi, swaggerUi){

          if(typeof initOAuth == "function") {
            initOAuth({
              clientId: "client",
              clientSecret: "secret",
              realm: "your-realms",
              appName: "Test Client",
              scopeSeparator: " ",
              additionalQueryStringParams: {}
            });
          }

          if(window.SwaggerTranslator) {
            window.SwaggerTranslator.translate();
          }
        },
        onFailure: function(data) {
          log("Unable to Load SwaggerUI");
        },
        docExpansion: "none",
        jsonEditor: false,
        defaultModelRendering: 'schema',
        showRequestHeaders: true
      };

      if (accessToken) {
        parameters.authorizations = {
          authorization_header: function() {
            log('Authorizations execution');
            this.headers.Authorization = 'Bearer ' + accessToken;
            return true;
          }
        };
      }

      window.swaggerUi = new SwaggerUi(parameters);

      window.swaggerUi.load();

    }

-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to