NAME

PAGI::Middleware::Session::State::Bearer - Bearer token session ID transport

SYNOPSIS

use PAGI::Middleware::Session::State::Bearer;

my $state = PAGI::Middleware::Session::State::Bearer->new();

# Extract session ID from Authorization: Bearer <token>
my $id = $state->extract($scope);

DESCRIPTION

A convenience subclass of PAGI::Middleware::Session::State::Header that extracts an opaque bearer token from the Authorization header. This is intended for opaque session tokens, not JWTs.

Defaults to header_name => 'Authorization' and pattern => qr/^Bearer\s+(.+)$/i. Both can be overridden via constructor arguments.

SEE ALSO

PAGI::Middleware::Session::State::Header - General header-based transport

PAGI::Middleware::Session::State - Base state interface

PAGI::Middleware::Session - Session management middleware