For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

Andreia's avatar
Andreia
Icon for Cirrus rankCirrus
Jan 10, 2023
Solved

iRule - Authorization Bearer / Basic

Hi everyone! I'm trying to "translate" a postman request to an iRule, however, I need help because I have no idea how to handle this in an iRule. When the request is of type BasicAuth, origin servi...
  • PeteWhite's avatar
    PeteWhite
    Jan 10, 2023

    HTTP_REQUEST is in the request which goes to the backend server, HTTP_RESPONSE is for the response from the server to the client. To correct your iRule:

    when HTTP_REQUEST {
      if { [HTTP::header Authorization] contains "Basic" } {
        log local0.debug "Basic: [HTTP::header Authorization]"
        HTTP::insert X-HUB-BASIC "[HTTP::header Authorization]"
      } elseif { [HTTP::header Authorization] contains "Bearer" } {
        log local0.debug "Bearer: [HTTP::header Authorization]"
        HTTP::insert X-HUB-Bearer "[HTTP::header Authorization]"
      }
    }