Forum Discussion

breasoner_11658's avatar
breasoner_11658
Icon for Nimbostratus rankNimbostratus
Mar 02, 2012

Inserting WL-Proxy-SSL header via iRule

Hello -

 

 

 

I have an application that is a bit strange in the sense that certain pages require the "WL-Proxy-SSL: true" request header to display all elements on the page via SSL, but other pages on the site won't load with that header inserted. I am able to selectively remove the request header for the elements that won't use it, but there are about 25 of them as opposed to 4 elements that need the header. I have read everything that I can find regarding the HTTP::header insert string, but it just doesn't work for me. I'm running BIG-IP version 10.2.0 HF2. According to everything I've read, this should work! What am I missing?

 

 

Below is an excerpt of the current iRule:

 

 

Portal context

 

set portal_uri "/portal"

 

 

Layouts context

 

set layouts_uri "/_layouts"

 

 

Set Header information

 

set WLheader "WL-Proxy-SSL"

 

set WLheaderVal "true"

 

 

Retrieve the list of pools from the data group list

 

set clientPoolList [ findclass $host $DATA_GROUP_LIST " " ]

 

 

Route requests to Portal.

 

if { $uri starts_with $portal_uri }{

 

HTTP::header insert $WLheader $WLheaderVal

 

Identify the Portal pool

 

set portal_pool [getfield $clientPoolList " " 3]

 

log local0.notice "Forwarding to Portal pool: $portal_pool. Uri: $uri"

 

pool $portal_pool

 

return

 

 

} elseif { $uri starts_with $layouts_uri }{

 

HTTP::header insert $WLheader $WLheaderVal

 

log local0. "Inserting $WLheader: [HTTP::header value $WLheader]"

 

Identify the Portal pool

 

set portal_pool [getfield $clientPoolList " " 3]

 

log local0.notice "Forwarding to Portal pool: $portal_pool. Uri: $uri"

 

pool $portal_pool

 

return

 

 

 

 

 

 

 

15 Replies