Forum Discussion
Can you wildcard cookie name with HTTP::cookie?
Can the cookie name in HTTP::cookie be wildcarded, like so?
when HTTP_REQUEST {
Check for SSO Cookie if { ( ! [HTTP::cookie exists "*.test"] ) } { reject } }
Thanks, Eric
6 Replies
- zeiss_63263Historic F5 Account
Hi Eric,
Matching a regexp on HTTP::cookie should be a trivial exercise. There's a nice example here where a Class of regex strings was created and the iRule runs a foreach loop to parse each entry:
https://devcentral.f5.com/codeshare?sid=479
There's nothing intrinsically special about HTTP::cookie. You can match and manipulate the content of this field in much the same way you can match any TCL var. If you want to just match anything with 'test' don't forget the "contains" criterion.
Check out this page https://devcentral.f5.com/articles/irules-101-10-regular-expressions and heed the examples and warnings.
Hi Eric,
you can't use wildcards in combination with the
command. But you may use either one of these coding techniques...[HTTP::cookie exists]foreach cookie_name [HTTP::cookie names] { if { $cookie_name contains ".test" } then { reject break } }... or even using the
list as a whole...[cookie names]if { [HTTP::cookie names] contains ".test" } then { reject }Cheers, Kai
- Eric_Weiss_2486
Nimbostratus
Thank you very much, zeiss and Kai. Would this be the correct reverse on the above then?
foreach cookie_name [HTTP::cookie names] { if { $cookie_name ! contains ".test" } then { reject break } }
... or even using the [cookie names] list as a whole...
if { ! [HTTP::cookie names] contains ".test" } then { reject }
- I'd prefer "if { not ( [HTTP::cookie names] contains ".test" ) } then { reject }" Cheers, Kai
- Eric_Weiss_2486
Nimbostratus
Thanks again Kai! :-)
- You're welcome! Cheers, Kai
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com