2.1.6.1.2. Lab 2 - Complete iRule

2.1.6.1.2.1. Completed iRule

# Header_Strip_Log_iRule

when HTTP_REQUEST {
        log local0. "Request Headers: [HTTP::header names]"
}

when HTTP_RESPONSE {
        log local0. "Response Headers: [HTTP::header names]"
        HTTP::header remove Server
}

# Advanced - Bonus and prettier

when HTTP_REQUEST {
        foreach header [HTTP::header names] {
                log local0. "Request Header $header: [HTTP::header $header]"
        }
}

when HTTP_RESPONSE {
        foreach header [HTTP::header names] {
                log local0. "Response Header $header: [HTTP::header $header]"
                if {$header equals "Server"} {
                        HTTP::header remove $header
                }
        }
        HTTP::header insert Server "Microsoft-IIS/8.0"
}