UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

36 lines (35 loc) 1.48 kB
/** * @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>; }