SANITIZE_WEBHOOK_CONTENT

SANITIZE_WEBHOOK_CONTENT (웹훅 콘텐츠 정리)

보내려는 알림 메시지 본문에서 플레이스홀더(예: 시크릿을 지정하는 SNOWFLAKE_WEBHOOK_SECRET 플레이스홀더)를 제거해요.

SNOWFLAKE_WEBHOOK_SECRET과 같은 플레이스홀더는 알림 통합에서 사용돼요. 알림 통합을 만들 때 플레이스홀더를 사용해 요청의 어느 위치에 콘텐츠를 삽입할지 지정할 수 있어요. 예를 들어 SNOWFLAKE_WEBHOOK_SECRET 플레이스홀더를 사용해 HTTP 헤더나 요청 본문에 시크릿을 삽입할 수 있어요.

SYSTEM$SEND_SNOWFLAKE_NOTIFICATION 저장 프로시저는 통합 매개변수에서 이러한 플레이스홀더를 실제 값으로 바꿔요. 저장 프로시저는 메시지 문자열에 직접 지정된 플레이스홀더도 바꿔요. 플레이스홀더가 시크릿이라면 다른 사람이 시크릿을 알게 될 수도 있어요. 예를 들어 이 메시지가 Slack 웹훅으로 전송되면, 시크릿을 포함한 메시지가 Slack 채널에 게시될 수 있어요.

이런 상황을 피하려면, 메시지를 SYSTEM$SEND_SNOWFLAKE_NOTIFICATION에 전달하기 전에 SANITIZE_WEBHOOK_CONTENT에 메시지를 전달해 플레이스홀더를 제거해요.

출처: Snowflake SQL Reference - SANITIZE_WEBHOOK_CONTENT

본문

구문

SNOWFLAKE.NOTIFICATION.SANITIZE_WEBHOOK_CONTENT( <message> )

인자

message

정리할 메시지를 담은 VARCHAR 값이에요.

반환 값

플레이스홀더가 REDACTED 문자열로 교체된 VARCHAR 값을 반환해요.

예시

웹훅으로 알림 보내기를 참고해요.

더 알아보기