Forum Discussion

CraigBo's avatar
CraigBo
Icon for Nimbostratus rankNimbostratus
Mar 08, 2022
Solved

Request POST Header Rewrite of Origin and Referer

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.   

  •  

    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

3 Replies

  •  

    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

    • CraigBo's avatar
      CraigBo
      Icon for Nimbostratus rankNimbostratus

      Thanks, that worked perfectly!!  I think I may have been trying to make it to difficult.

  • 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.