Autentizace a oprávnění v DRF
Podíváme se na autentizaci a permissions v Django Rest Framework. Ukážeme si SessionAuth, TokenAuth i JWT a jak omezit přístup pomocí permission tříd.
Autentizace a oprávnění v DRF
Bezpečnost API je klíčová. DRF nabízí více způsobů autentizace a systém permissions pro omezení přístupu.
Authentication classes
- SessionAuthentication – pro webové aplikace
- TokenAuthentication – pro jednoduché API tokeny
- JWTAuthentication – moderní a bezpečné řešení
Permission classes
Permissions umožňují kontrolovat přístup. Vestavěné třídy:
- IsAuthenticated
- IsAdminUser
- AllowAny
Můžete definovat i vlastní permission:
from rest_framework.permissions import BasePermission \nclass IsOwner(BasePermission): def has_object_permission(self, request, view, obj): return obj.owner == request.user
Příště se podíváme na tvorbu API routerů a verzování API.
@admin
13. srpna 2025
Komentáře
0