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:

Versenden von Webhook-Benachrichtigungen

Syntax

SNOWFLAKE.NOTIFICATION.SANITIZE_WEBHOOK_CONTENT( <message> )
Copy

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.

Beispiele

Siehe Senden einer Benachrichtigung an einen Webhook.