@alauda-fe/common
Version:
Alauda frontend team common codes.
36 lines (35 loc) • 1.48 kB
TypeScript
/**
* @packageDocumentation
* @module authorization
*/
import { DialogService } from '@alauda/ui';
import { HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
import { Injector } from '@angular/core';
import { ApiGatewayService } from '../api/public-api';
import { SessionManageService } from './session-manage.service';
import * as i0 from "@angular/core";
export declare class AuthorizationInterceptorService implements HttpInterceptor {
private readonly anonymousApis;
private readonly apiGateway;
private readonly injector;
private readonly dialog;
private readonly sessionManage;
private auth;
private sessionInvalidConfirm;
constructor(anonymousApis: Array<string | RegExp>, apiGateway: ApiGatewayService, injector: Injector, dialog: DialogService, sessionManage: SessionManageService);
intercept(req: HttpRequest<unknown>, next: HttpHandler): import("rxjs").Observable<import("@angular/common/http").HttpEvent<any>>;
isConsoleRelative(url: string): boolean;
private cloneReq;
private retryAuth;
private getAuth;
private needAuthorization;
private is401;
private isSessionInvalid;
private handleSessionInvalid;
private isUnauthorized;
private isInvalidUser;
private isStatus;
private isWatchReq;
static ɵfac: i0.ɵɵFactoryDeclaration<AuthorizationInterceptorService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<AuthorizationInterceptorService>;
}