Forum Discussion

DJDX21_252164's avatar
Mar 17, 2016

iRule to rewrite cookie domain to toplevel domain

I have to domains, 1. xyz.abc.com 2. xyz.abbc.com Now when I am trying to change the domain of the cookie at the toplevel the below iRule isn't working.   when HTTP_RESPONSE { set a ".abc.com" set...
  • DJDX21_252164's avatar
    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 :"
            }
        } 
    }