Forum Discussion
Stanislas_Piro2
Aug 24, 2016Cumulonimbus
Hi,
you can try this irule (not tested):
when HTTP_REQUEST {
if {![HTTP::cookie exists "MRHSession"] && [string length [HTTP::uri]] >=4096} {
binary scan [sha1 [HTTP::uri]] H* output
table add -subtable APMURI $output [HTTP::uri] 600
HTTP::uri "/encodeduri/$output"
}
}
when ACCESS_POLICY_COMPLETED {
if { ([ACCESS::policy result] equals "allow")} {
set landinguri [ACCESS::session data get "session.server.landinguri"]
if {$landinguri starts_with "/encodeduri/"} {
set encodeduri [string map { "/encodeduri/" ""} $landinguri]
ACCESS::respond 302 Location [table lookup -notouch -subtable APMURI $encodeduri] Connection close
}
}
}