F5 iRules Data Plane Programmability > 2. Application Flow Control with iRules > 2.1. Labs - Application Flow Control with iRules > 2.1.6. iRules Summary Source | Edit on
2.1.6.2. Lab 2 - Complete iRuleΒΆ
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"
}