Forum Discussion
External Posting to APM with dynamic URL
- 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:
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
Hi Youssef,
Thanks for prompt response, url decode working fine. But I am getting empty password message.
Session variable 'session.ad.last.errmsg' set to 'empty password detected'
decoded payload is showing the right password.
but with posting to APM policy, password is empty.
Regards,
Sajid
it's working for me,
using
when HTTP_REQUEST_DATA {
set payload [URI::decode [HTTP::payload]]
regexp {^.*username=([^&]+).*$} $payload -> username
regexp {^.*password=([^&]+).*$} $payload -> password
regexp {^.*txtURL=([^&]+).*$} $payload -> gotURL
log local0. "Username: $username - password : $password - gotURL: $gotURL"
HTTP::release
}
Thanks
Sajid
Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com