F5 iRule для защиты файлов cookie с помощью HTTPOnly и Secure, но не содержит cookie name="cnlfsid"
Нам нужно обезопасить cookie с помощью HTTPOnly и Secure, но не содержать cookie name ="cnlfsid"
Вот мой код:
when HTTP_RESPONSE {
foreach x [HTTP::cookie names] {
set ckname $x
set ckvalue [HTTP::cookie value $x]
set ckpath [HTTP::cookie value path]
if {!($ckname equals "cnlfsid")} {
HTTP::cookie remove $x
HTTP::cookie insert name $ckname value $ckvalue path $ckpath version 1
HTTP::cookie secure $ckname enable
HTTP::cookie httponly $ckname enable
}
}
}
но это не может работать. Может кто-нибудь помочь мне исправить это.
Большое спасибо
1 ответ
Ответ с форума f5, отмеченный в комментариях:
when HTTP_RESPONSE {
foreach x [HTTP::cookie names] {
if { $x equals "cnlfsid" } {
continue
}
set ckname $x
set ckvalue [HTTP::cookie value $x]
set ckpath [HTTP::cookie $x path]
HTTP::cookie remove $x
HTTP::cookie insert name $ckname value $ckvalue path $ckpath version 1
HTTP::cookie secure $ckname enable
HTTP::cookie httponly $ckname enable
}
}
Похоже, трюк continue
заявление.