以下 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