Постала задача як зробити просту автентифікацію за JWT токеном безпосередньо через NGINX сервер.
За підпискою NGINX PLUS jwt-auth є у базовому комплекті. У Community verision jwt-auth не має.
Знайшов модуль від автора nginx-auth-jwt і вирішив додати до FreeBSD порту пакетів, щоб надалі було зручно собі оновлювати.
Результат оформив собі до репозиторію : https://github.com/lexxai/port_nginx_add_jwt_auth.
![]() |
| nginx hwt-auth FreeBSD port 3rd party module |
Приклад використання nginx.conf:
load_module /usr/local/libexec/nginx/ngx_http_auth_jwt_module.so;
...
location /token_protected {
auth_jwt "closed site";
auth_jwt_key_file .jwt_keyfile.json keyval;
auth_jwt_validate_exp on;
auth_jwt_validate_iat on;
auth_jwt_validate_sig on;
auth_jwt_validate_sub on;
....

Немає коментарів:
Дописати коментар