Hi Harsha,
the
HTTP_REQUEST
event is executed before ASM received the request. If you manipulate the request within this event, ASM is going to enforce its policy based on the already manipulated request.
The iRule below will check for the badly formated login page requests and transparently rewrites them to the correct format.
when HTTP_REQUEST {
if { [string match -nocase "/login/login.html*&resource_url=/user/loginsso*" [HTTP::uri]] } then {
HTTP::uri [string map -nocase { "&resource_url=/user/loginsso" "&resource_url=https://example.domain.com/user/loginsso" } [HTTP::uri]]
}
}
Cheers, Kai