Вот несколько способов.
1) Добавить условие на request method
в decorator
:
@wraps(view_method)
def decorated(*args, **kwargs):
if request.method == 'POST':
# skip token processing - just result of view method
return view_method(*args, **kwargs)
token = None # etc... (your code)
2) Создайте универсальный decorator
для любой точки и используйте его без свойства decorators
.
from functools import wraps
def token_required():
def _token_required(f):
@wraps(f)
def __token_required(*args, **kwargs):
token = None
if 'token' in request.headers:
token = request.headers['token']
if not token:
return "no token"
return f(*args, **kwargs)
return __token_required
return _token_required
Просто добавьте к определенной конечной точке, когда требуется токен:
@token_required()
def get(self, user_id):
...
Надеюсь, это поможет.