For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

Squeak's avatar
Squeak
Icon for Cirrus rankCirrus
Dec 02, 2020

Rewrite shortname in response

Hi,

I´ve a site behind an apm, "www.company.com". The site have links that contains shortnames "asd" and I need to add the domain part to the shortname in the http response, like this "asd.company.com". I tried to write an irule but it looks like that the APM aren´t compatible with the stream profile.

Is it possible to fix this?

    when HTTP_REQUEST {
         #Disable the stream filter for requests
        STREAM::disable
     
         #Remove this header to prevent server from compression response
        HTTP::header remove Accept-Encoding
    }
    when HTTP_RESPONSE {
        set internal_host "asd" 
        set external_host "asd.company.com"
     
         #Rewrite the Location header for redirects 
        if { [HTTP::header exists Location] }{ 
            HTTP::header replace Location [string map "$internal_host $external_host" [HTTP::header Location]] 
        } 
     
         #Rewrite the response content using a stream profile if it is text 
        if { [HTTP::header Content-Type] contains "text" } { 
     
         #Set the stream expression with the find/replace strings 
            STREAM::expression "@$internal_host@$external_host@" 
     
         #Enable the stream filter 
            STREAM::enable 
        } 
    } 

1 Reply

  • Hi  ,

     

    I dont think its possible. APM with Stream profile. You can try this though - VS behind VS.

    Put your APM on VS1 and let that pass the traffic to another VS2, in VS2 you can apply your stream profile & do your required changes.

     

    Please test and update us if possible.