Forum Discussion
vrajan_97076
Nimbostratus
Sep 12, 2007How to get the URL of the referrer page?
Hi,
How do we get the URL of the referrer page using iRules?
Like in asp, we can use either the Request.ServerVariables("HTTP_REFERER") or document.referrer for the same. Is there an equivalent for these in iRules?
Please Help.
Thanks
- hoolio
Cirrostratus
Hi,when HTTP_REQUEST { log local0. "Referer: [HTTP::header value Referer]" }
- hoolio
Cirrostratus
The referer header (and any other HTTP header) can easily be modified by a user. Browser plugins like Firefox's tamper data or interception proxies make it very simple to manipulate header values. You might want to reconsider using the referer header value for anything other than reporting purposes. Does the application set a cookie with a session ID, or is there some other way to differentiate users who have logged into the application from those that are accessing the pages directly without having logged in? If so, you might be better off using that as a key for access control. - vrajan_97076
Nimbostratus
Sorry, but i'm new to this, just to confirm if this will work ??? - The only problem I see is the embedded quotes in your string. You can either escape them with backslashes "...\"..." or use single quotes which will work with javascript as well. You can also simplify it a bit to elimiate the else clause though.
when HTTP_REQUEST { if { ! ([string tolower [HTTP::header value Referer]] contains "abc.def.com") } { HTTP::respond 200 content " " } }
Recent Discussions
Related Content
DevCentral Quicklinks
* 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
Discover DevCentral Connects