Forum Discussion
iRule to rewrite cookie domain to toplevel domain
- Mar 18, 2016
Finally I was able to set the cookie domain to toplevel by using the following iRule. Cookies are set to toplevel domain now by using HTTP::host and comparing directly with the domain values I have. What do you think about the following iRule? Any flaws?
when HTTP_REQUEST { log local0. "Cookie names in received request: [HTTP::cookie names] from IP: [IP::local_addr]" set httphost [HTTP::host] } when HTTP_RESPONSE { foreach mycookie [HTTP::cookie names] { log local0. "Host : $httphost" if { $httphost ends_with ".abc.com" } { HTTP::cookie domain $mycookie ".abc.com" } elseif { $httphost ends_with ".abbc.com" } { HTTP::cookie domain $mycookie ".abbc.com" } else { log local0. "Not a single cookie domain matched :" } } }
But it should match because when for only abc.com works
What do you mean?
Can you please post the output of the log of when HTTP_REQUEST statement? And also the content of $mycookie variable? (add it into you log statements) One last thing, I would suggest to use end_with function (or similar) instead of contains (https://devcentral.f5.com/wiki/iRules.ends_with.ashx) since you're targeting the end of cookie domain value.
- DJDX21_252164Mar 17, 2016CirrusCookie names in received request: ASP.NET_SessionId .AB.DOMAIN.ID .AB.QA.CCM.99 from IP: *.*.*.* : Not a single cookie domain matched :/
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