08-Mar-2022 08:05
Can someone tell me if the Origin and/or the Referer in the Request POST header and be rewritten before sending to the pool members? If so, do you have a irule suggestion? I've tried different irules i've found in devCentral that were close to what i needed but never affected the entries. I've even tried deleting the Origin header in a HTTP profile and inserting it back the way i need it. I just need to rewrite the Origin and Referer from HTTPS://123.abc.com to HTTP://123.abc.com.
Solved! Go to Solution.
09-Mar-2022 00:36 - edited 09-Mar-2022 00:37
when HTTP_REQUEST {
if {[HTTP::method] eq "POST"}{
HTTP::header replace origin "http://123.abc.com"
HTTP::header replace referer "http://123.abc.com"
} else { return }
}
This should do, but please test before installing.
Also, you should be able to achieve the same with an LTM policy, which is recommended because it is faster and more importantly is fully supported within configuration changes like an upgrade since syntax is standard.
iRule can be improved if you require support for multiple hosts
09-Mar-2022 00:36 - edited 09-Mar-2022 00:37
when HTTP_REQUEST {
if {[HTTP::method] eq "POST"}{
HTTP::header replace origin "http://123.abc.com"
HTTP::header replace referer "http://123.abc.com"
} else { return }
}
This should do, but please test before installing.
Also, you should be able to achieve the same with an LTM policy, which is recommended because it is faster and more importantly is fully supported within configuration changes like an upgrade since syntax is standard.
iRule can be improved if you require support for multiple hosts
09-Mar-2022 11:23
Thanks, that worked perfectly!! I think I may have been trying to make it to difficult.
09-Mar-2022 02:19
Hi @CraigBo
This happens to be a recurring issue we faced with multiple reverse proxy solutions used at a startup I was working with. We ended up switching to a new provider which also turned out to be a cheap reverse proxy provider and was sophisticated enough for our varying use cases. the company is miniOrange and they sure are an underdog amongst the huge competitors like Nginx or F5. They services are cheaper and the 24/7 customer support is blazingly fast globally.
Here's link to check them out: https://www.miniorange.com/reverse-proxy/
They were really helpful and patient in resolving our senior developer's queries.