/
pavellord
/
flutterStepik
Обзор
Документация
Войти
/
pavellord
/
flutterStepik
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
auth/lib/controllers/app_token_controller.dart
22 строки
704 B
pavellord
добавлен userController
16 апр 2024, 22:09
16 апр 2024, 22:09
a00d16d
Код
Авторство
О чём код?
import 'dart:async'; import 'dart:io'; import 'package:auth/utils/app_const.dart'; import 'package:auth/utils/app_response.dart'; import 'package:conduit_core/conduit_core.dart'; import 'package:jaguar_jwt/jaguar_jwt.dart'; class AppTokenController extends Controller { @override FutureOr<RequestOrResponse?> handle(Request request) { try { final header = request.raw.headers.value(HttpHeaders.authorizationHeader); final token = AuthorizationBearerParser().parse(header); final jwtClaim = verifyJwtHS256Signature(token ?? "", AppConst.secretKey); jwtClaim.validate(); return request; } catch (error) { return AppResponse.serverError(error); } } }