Anas Aldrees Anas Aldrees - 5 months ago 22
Python Question

How to prevent Django Rest Framework from validating the token if 'AllowAny' permission class is used?

Let me show you my code first:




def say_hello(request):
return Response("hello")

As you can see, I'm using Token Authentication to protect my other API's by default, but when I add a token header in
, Django Rest Framework will also check if the token is valid or not, even when i add
permission class.

My question is how to make Django Rest Framework ignore checking the token if the token header is present in the
and are there any security considerations for making this?


wim wim

You seem to be mixing up authentication and authorization.

By using the @permission_classes decorator on your view, you have overridden the default authorization from settings. But you still have the default authentication classes from settings.

Try adding also to your view another decorator, to bypass the TokenAuthentication:


Note that if you put this on a POST endpoint, your app is now vulnerable to nasty stuff like Cross-Site Request Forgery.