\App\MiddlewaresAuthMiddleware

Summary

Methods
Properties
Constants
handle()
No public properties found
No constants found
tryRefresh()
writeCookiesIfNeeded()
extractAccessToken()
$refreshThreshold
N/A
unauthorized()
forbidden()
No private properties found
N/A

Properties

$refreshThreshold

$refreshThreshold : int

剩余 < N 秒才尝试 refresh 推荐 300(5 分钟)

Type

int

Methods

handle()

handle(\Symfony\Component\HttpFoundation\Request  $request, callable  $next) : \Symfony\Component\HttpFoundation\Response

Parameters

\Symfony\Component\HttpFoundation\Request $request
callable $next

Returns

\Symfony\Component\HttpFoundation\Response —

tryRefresh()

tryRefresh(\Symfony\Component\HttpFoundation\Request  $request, \Framework\Utils\JwtFactory  $jwt, int  $uid) : void

尝试刷新 token(只尝试一次,失败即放弃)

Parameters

\Symfony\Component\HttpFoundation\Request $request
\Framework\Utils\JwtFactory $jwt
int $uid

writeCookiesIfNeeded()

writeCookiesIfNeeded(\Symfony\Component\HttpFoundation\Request  $request, \Symfony\Component\HttpFoundation\Response  $response) : \Symfony\Component\HttpFoundation\Response

将新 token 写入 Response Cookie

Parameters

\Symfony\Component\HttpFoundation\Request $request
\Symfony\Component\HttpFoundation\Response $response

Returns

\Symfony\Component\HttpFoundation\Response —

extractAccessToken()

extractAccessToken(\Symfony\Component\HttpFoundation\Request  $request) : ?string

Parameters

\Symfony\Component\HttpFoundation\Request $request

Returns

?string —

unauthorized()

unauthorized(string  $msg) : \Symfony\Component\HttpFoundation\Response

Parameters

string $msg

Returns

\Symfony\Component\HttpFoundation\Response —

forbidden()

forbidden(string  $msg) : \Symfony\Component\HttpFoundation\Response

Parameters

string $msg

Returns

\Symfony\Component\HttpFoundation\Response —