Forum Discussion

Sajid's avatar
Sajid
Icon for Cirrostratus rankCirrostratus
Sep 15, 2019
Solved

External Posting to APM with dynamic URL

Hi Guys,   I have a requirement to pass url with username/password.   Simple username/password working fine, when trying to pass the url as variable. It maks password empty.   Working sol...
  • youssef1's avatar
    Sep 16, 2019

    Hi Sajid,

    In fact we have to decoded payload using "[URI::decode [HTTP::payload]]"

    Payload:

    is=txtURL=https%3A%2F%2Ftrnapp01.example.com%3A443%2Fappmanager%2Fabc&username=user123&password=%40password123

    decoded raw:

    is=txtURL=https://trnapp01.example.com:443/appmanager/abc&username=user123&password=@password123

    now we have to set the right regex in your irule:

    https://regex101.com/

    when HTTP_REQUEST_DATA {
     
    set payload [URI::decode [HTTP::payload]]
     
    set username [URI::query "?[HTTP::payload]" username]
    set password [URI::query [URI::decode "?[HTTP::payload]"] password]
     
    regexp {^.*txtURL=([^&]+).*$} $payload -> gotURL
     
    log local0. "Username: $username - password : $password - gotURL: $gotURL"
     
    HTTP::release
     
    }

    keep me in touch.

    regards