UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

38 lines (37 loc) 1.56 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 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>>; private isRelativeUrl; private isConsoleApi; private isAuthorizationApi; private cloneReq; private handleAuthorizedRequest; private retryAuth; private needAuthorization; private needConsoleAuthorization; 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>; }