次の DataScript は、クライアントに送信される Cookie の内容を暗号化し、Cookie をサーバに返す前にコンテンツを復号化します。この DataScript は、すべての Cookie を暗号化し、HTTPonly フラグと Secure フラグを設定し、より複雑なキーと暗号化アルゴリズムを使用するように変更できます。

HTTP 応答

cookie = "my_cookie"
if avi.http.cookie_exists(cookie) then
   key = "01234567890123456789012345678901"
   value = avi.http.get_cookie(cookie)
   encrypted_value = avi.crypto.encrypt(key, value)
   avi.http.replace_cookie( cookie, encrypted_value )
end

HTTP 要求

cookie = "my_cookie"
if avi.http.cookie_exists(cookie) then
   key = "01234567890123456789012345678901"
   value = avi.http.get_cookie(cookie)
   decrypted_value = avi.crypto.decrypt(key, value)
   avi.http.replace_cookie( cookie, encrypted_value )
end