Py学习  »  Django

如何在Django REST框架中正确设置HTTPƕu METHOD|u NOT|u ALLOWED状态代码的Allow头

Wind Up Lord Vexxos • 5 年前 • 1984 次点击  

我目前正在寻找一个API端点禁用某些方法-作为增加的安全性。我正在使用DRF建议使用的状态码,这是我的情况下的状态码 HTTP_405_METHOD_NOT_ALLOWED “-不过,在我看来,虽然这是可行的,但头文件仍然显示该方法在Allow中。见以下截图:

HTTP_405_METHOD_NOT_ALLOWED Django Rest Framework example

如您所见,我正在执行一个GET请求-但是Allow头说它很好-即使状态代码被正确应用。

剥离后的示例代码:

class TokenValidateView(APIView):
    def get(self, request, format=None):
        return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED, headers=?)

我想我需要在headers字典中设置一些内容(我已经添加了 ? 我不太确定需要做什么)作为Response()函数中的参数之一,但我不确定这是否是DRF本身的错误?当然,当状态代码被传递时,应该在头中相应地设置它?

N、 B.我也试过添加 headers = { 'Allow': 'POST' } Response() 争论,但那似乎不起作用。。。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51995
 
1984 次点击  
文章 [ 3 ]  |  最新文章 5 年前