mirror of
https://github.com/jumpserver/jumpserver.git
synced 2026-03-18 11:02:09 +00:00
feat: add webhook signal_handler to update license info
This commit is contained in:
@@ -46,17 +46,19 @@ class WebhookApi(APIView):
|
||||
signature = request.META.get(self.signature_header, '')
|
||||
body = request.body or b''
|
||||
data = request.data
|
||||
sender = data.get('sender', '')
|
||||
event = data.get('event', '')
|
||||
payload = data.get('payload', {})
|
||||
|
||||
if not signature:
|
||||
return Response({'detail': 'Missing X-Webhook-Signature'}, status=status.HTTP_400_BAD_REQUEST)
|
||||
return Response({'detail': 'Missing X-WEBHOOK-Signature'}, status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
if not self._is_valid_signature(body, signature):
|
||||
return Response({'detail': 'Invalid webhook signature'}, status=status.HTTP_403_FORBIDDEN)
|
||||
|
||||
webhook_signal.send(
|
||||
sender=self.__class__,
|
||||
event_sender=sender,
|
||||
event=event,
|
||||
payload=payload,
|
||||
headers=request.headers,
|
||||
|
||||
Reference in New Issue
Block a user