Forum Discussion

David_M's avatar
David_M
Icon for Cirrostratus rankCirrostratus
Apr 12, 2022
Solved

I am adding a custom http header but how to print it out using irules?

Here's what I have done using curl -

The curl request is seen with "-v" it shows that the devicetyp header is being added to the request, but how do i fetch it from irules?


I can see the header if i use this irule with a loop:

when HTTP_REQUEST { 
foreach aHeader [HTTP::header names] { 
log local0. "HTTP Request Headers: $aHeader: [HTTP::header value $aHeader]" 
} }

 

I want to grab this header value and store in a customer apm variable like session.custom.device.type.. i understand there are other ways to do this but we have chosen this for now.. any ideas??

  • David_M's avatar
    David_M
    Apr 15, 2022

    that didnt work but this did

    when ACCESS_SESSION_STARTED {
    ACCESS::session data set session.custom.devicetype [HTTP::header value devicetyp]
    }

     

2 Replies

  • Hello David_M.

    You should get the header value with this command:

    [HTTP::header value "devicetyp"]

    Also, you can set the APM session variable with:

    ACCESS::session data set session.custom.device.type [HTTP::header value "devicetyp"]

     

    • David_M's avatar
      David_M
      Icon for Cirrostratus rankCirrostratus

      that didnt work but this did

      when ACCESS_SESSION_STARTED {
      ACCESS::session data set session.custom.devicetype [HTTP::header value devicetyp]
      }