Я использую DRF и DRF-jwt для защиты своих API.В настоящее время у меня есть несколько CBV, написанных так:
class Organization(APIView):
permission_classes = (IsAuthenticated,)
@method_decorator(csrf_exempt, name='dispatch')
class OfficeVisitsOverview(APIView):
def post(self, request, *args, **kwargs):
cursor = connection.cursor()
(before, today) = getDateRange()
cursor.execute("SELECT format(COUNT(*), 'N0') \
FROM Medi_OfficeVisit \
WHERE ( cast(VisitDate as date) BETWEEN '{0}' AND '{1}' ) \
".format(before, today))
data = dictfetchall(cursor)
connection.close()
return JsonResponse({"numberOfOVs": data[0][""]})
Насколько я понимаю, APIView и класс разрешений IsAuthenticated удостоверяются, что есть токен авторизации, отправляемый с заголовком запроса.Как вы можете быть уверены, что никто не изменил JWT?Как я узнаю, что Secret_Token в моем приложении Django используется каждый раз для декодирования / кодирования / проверки / проверки JWT, который принимается / отправляется с каждым запросом?Достаточно ли этого уровня безопасности для того, чтобы мои API были открыты для публики?