11-Feb-2019
06:17
- last edited on
01-Jun-2023
16:17
by
JimmyPackets
hi how to log the cookie name ,value and path using irule
used below irule but only cookie name and value getting logged but not path
when HTTP_REQUEST {
set cookies [HTTP::cookie names]
foreach cookie $cookies {
set cookie_value [HTTP::cookie $cookie]
set cookie_path [HTTP::cookie path $cookie]
log local0. "Cookie names in received request: $cookie_value and $cookie_path"
}
}
11-Feb-2019
06:36
- last edited on
01-Jun-2023
16:17
by
JimmyPackets
You can add extra logic to check if the cookie path has been set or not
when HTTP_REQUEST {
set cookies [HTTP::cookie names]
foreach cookie $cookies {
set cookie_value [HTTP::cookie $cookie]
set cookie_path [HTTP::cookie path $cookie]
if {$cookie_path ne ""} {
log local0. "Cookie names in received request: $cookie_value and $cookie_path"
} else {
log local0. "Path is empty for cookie: $cookie"
}
}
}
11-Feb-2019
07:45
- last edited on
05-Jun-2023
11:29
by
JimmyPackets
Hi VRN,
a User-Agent will not send the Cookie-Path parameter to your web server. The Cookie-Path parameter is only send by Web Server, to signal die User-Agent to which Path the cookie is allowed to send.
If the path is matching, the User-Agent will send just a
cookie=value
(without any parameters). If the path if not matched, the User-Agent will omit the cookie from the request...
Cheers, Kai