@bitblit/epsilon
Version:
Tiny adapter to simplify building API gateway Lambda APIS
10 lines (9 loc) • 735 B
TypeScript
import { FilterChainContext } from '../../config/http/filter-chain-context';
import { WebTokenManipulator } from '../../http/auth/web-token-manipulator';
import { JwtTokenBase } from '@bitblit/ratchet/common';
export declare class BuiltInAuthFilters {
static requireAllRolesInCommonJwt(fCtx: FilterChainContext, requiredRoleAllOf: string[]): Promise<boolean>;
static requireAnyRoleInCommonJwt(fCtx: FilterChainContext, requiredRoleOneOf: string[]): Promise<boolean>;
static parseAuthorizationHeader(fCtx: FilterChainContext, webTokenManipulators: WebTokenManipulator<JwtTokenBase> | WebTokenManipulator<JwtTokenBase>[]): Promise<boolean>;
static applyOpenApiAuthorization(fCtx: FilterChainContext): Promise<boolean>;
}