- Kategorien:
Benachrichtigungsfunktionen (Bereinigung von Meldungen)
SANITIZE_WEBHOOK_CONTENT¶
Entfernt Platzhalter (z. B. den Platzhalter SNOWFLAKE_WEBHOOK_SECRET, der ein Geheimnis angibt) aus dem Textteil (Body) einer zu versendenden Benachrichtigung.
Platzhalter wie SNOWFLAKE_WEBHOOK_SECRET werden in Benachrichtigungsintegrationen verwendet. Wenn Sie eine Benachrichtigungsintegration erstellen, können Sie Platzhalter verwenden, um anzugeben, wo der Inhalt in die Anfrage eingefügt werden soll. Sie können zum Beispiel den Platzhalter SNOWFLAKE_WEBHOOK_SECRET verwenden, um das Geheimnis in den Header oder den Textkörper (Body) der Anfrage HTTP einzufügen.
Die gespeicherte Prozedur SYSTEM$SEND_SNOWFLAKE_NOTIFICATION ersetzt diese Platzhalter in den Integrationsparametern durch tatsächliche Werte. Die gespeicherte Prozedur ersetzt die Platzhalter auch, wenn diese direkt in der an die Funktion übergebenen Zeichenfolge der Meldung angegeben sind. Wenn es sich bei dem Platzhalter um ein Geheimnis handelt, könnte das Geheimnis dadurch unbeabsichtigt für andere verfügbar gemacht werden. Wenn diese Meldung beispielsweise an einen Slack-Webhook gesendet wird, könnte die Meldung, die das Geheimnis enthält, in einem Slack-Kanal gepostet werden.
Um diese Situation zu vermeiden, übergeben Sie die Meldung an SANITIZE_WEBHOOK_CONTENT, um alle Platzhalter aus der Meldung zu entfernen, bevor Sie die Meldung an SYSTEM$SEND_SNOWFLAKE_NOTIFICATION übergeben.
- Siehe auch:
Syntax¶
SNOWFLAKE.NOTIFICATION.SANITIZE_WEBHOOK_CONTENT( <message> )
Argumente¶
message
Ein VARCHAR-Wert, der die zu bereinigende Meldung enthält.
Rückgabewerte¶
Gibt einen VARCHAR-Wert zurück, bei dem Platzhalter durch die Zeichenfolge REDACTED
ersetzt wurden.