Skip to main content
Module

x/alosaur/src/security/authorization/src/auth.middleware.ts

Alosaur - Deno web framework with many decorators
Very Popular
Go to Latest
File
import { MiddlewareTarget } from "../../../models/middleware-target.ts";import { AuthenticationScheme } from "../../authentication/core/auth.interface.ts";import { SecurityContext } from "../../context/security-context.ts";
export class AuthMiddleware implements MiddlewareTarget { constructor(private readonly schemes: AuthenticationScheme[]) { }
async onPreRequest(context: SecurityContext<unknown>): Promise<void> { for (const scheme of this.schemes) { await scheme.authenticate(context); } }
onPostRequest(): void { // do nothing }}