Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "helpers/middleware"

Index

Variables

Const bruteForce

bruteForce: ExpressBrute = new Brute(store, {freeRetries: BRUTE_FREE_RETRIES,lifetime: BRUTE_LIFETIME})

Const bruteForceHandler

bruteForceHandler: prevent = bruteForce.prevent

Brute force middleware

Const publicRateLimiter

publicRateLimiter: function = RateLimit({windowMs: PUBLIC_RATE_LIMIT_TIME,max: PUBLIC_RATE_LIMIT_MAX})

Type declaration

    • (req: Request, res: Response, next: NextFunction): void
    • Parameters

      • req: Request
      • res: Response
      • next: NextFunction

      Returns void

Const rateLimiter

rateLimiter: function = RateLimit({windowMs: RATE_LIMIT_TIME,max: RATE_LIMIT_MAX})

Type declaration

    • (req: Request, res: Response, next: NextFunction): void
    • Parameters

      • req: Request
      • res: Response
      • next: NextFunction

      Returns void

Const speedLimiter

speedLimiter: RequestHandler = slowDown({windowMs: SPEED_LIMIT_TIME,delayAfter: SPEED_LIMIT_COUNT,delayMs: SPEED_LIMIT_DELAY})

Const store

store: MemoryStore = new Brute.MemoryStore()

Functions

Const authHandler

  • authHandler(req: Request, res: Response, next: NextFunction): Promise<undefined | Response>
  • Add locals for a user after verifying their token

    Parameters

    • req: Request
    • res: Response
    • next: NextFunction

    Returns Promise<undefined | Response>

Const errorHandler

  • errorHandler(error: any, req: Request, res: Response, next: NextFunction): void
  • Handle any errors for Express

    Parameters

    • error: any
    • req: Request
    • res: Response
    • next: NextFunction

    Returns void

Const rateLimitHandler

  • rateLimitHandler(req: Request, res: Response, next: NextFunction): Promise<void>
  • Rate limiting middleware

    Parameters

    • req: Request
    • res: Response
    • next: NextFunction

    Returns Promise<void>

Const speedLimitHandler

  • speedLimitHandler(req: Request, res: Response, next: NextFunction): Promise<any>
  • Speed limiting middleware

    Parameters

    • req: Request
    • res: Response
    • next: NextFunction

    Returns Promise<any>

Const trackingHandler

  • trackingHandler(req: Request, res: Response, next: NextFunction): void
  • Add locals for IP address and user agent

    Parameters

    • req: Request
    • res: Response
    • next: NextFunction

    Returns void

Generated using TypeDoc