Использование JWT вместе с SwaggerUI Bundle для предварительной аутентификации In angular 8 - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь интегрировать SwaggerUiBundle в приложение angular. Получая запрос от созданного URL-адреса, мне не нужно снова его авторизовать и использовать текущий токен JWT, который хранится в localStorage, для отправки с использованием запроса CRUD в swagger. Я нигде не могу хранить токен. Мне нужна помощь по этому вопросу. Спасибо всем.

ngOnInit() {

const ui = SwaggerUIBundle({
  dom_id: '#swagger-ui',
  layout: 'BaseLayout',
  presets: [
    SwaggerUIBundle.presets.apis,
    SwaggerUIBundle.SwaggerUIStandalonePreset
  ],
  url: url,
  docExpansion: 'none',
  operationsSorter: 'alpha',
  securityDefinitions: {
    JWT: {
      type: "apiKey",
      description: "",
      name: "Authorization",
      in: "header"
    }
  },
  // requestInterceptor: function(request){
  //   console.log('[Swagger] intercept try-it-out request');
  //   let currentUser = hInterceptor.userService.currentUserValue;
  //   var token = `Bearer ${currentUser.token}`
  //   request.headers.Authorization = token;
  //   return request;
  // }
  // requestInterceptor: function(request){
  //   var rq = new HttpRequest(
  //     "GET",
  //     request.url,
  //     request.body, {
  //     headers: new HttpHeaders(request.headers),
  //     responseType: request.responseType,
  //   })
  //   hInterceptor.intercept(rq, new HttpXhrBackend({ build: () => new XMLHttpRequest }));
  // }
  }
...