HTTP Başlık İçeriğini Değiştir
Hakkında
HTTP Başlık İçeriğini Değiştir aksiyonu genellikle vService'e bir istek yapıldıktan sonra Request anında veya response anında bir HTTP başlığının içeriğini RegEx ile yeniden ayarlamak için kullanılır. HTTP Başlık İçeriğini Ayarla aksiyonundan farklı RegEx ile daha gelişmiş bir şekilde içerik içerisinde arama yaparak sadece istenilen kelimelerin değiştirilmesinin sağlanabilmesidir.
Nasıl Eklenir?
HTTP Başlık İçeriğini Değiştir aksiyonunu eklemek için TR7 ASP web arayüzü üzerinden, "Traffic Manager > Traffic Manipulation > Actions > Add" adımları takip edilir. Gelen sayfada Action Type olarak Replace HTTP Header seçilirek aşağıdaki form elde edilir.
Kullanılabildiği vService Tipleri
- HTTP
- L7 TCP
- Network
Arayüz
HTTP Başlık İçeriğini Değiştir Formu
- Action Name
Oluşturulacak olan aksiyona isim girilir.
- Action Type
Replace HTTP Header seçilir.
- Execution Level
İstek vService'e geldiği anda aksiyon devreye girer.
İstek vService'e gelip Kurum Servisine iletilmesinden sonra tekrar vService'e geldiğinde aksiyon devreye girer.
- Header to Replace
Execution Level'nda seçilen duruma göre RegEx ile yeniden ayarlanacak olan header adı bilgisi girilir.
- Regex to Match
Mevcutta var olan başlık bilgisinin değerini RegEx ile eşleştirmek için yazılacak olan değer girilir.
- Match Type
Regex to Match sekmesinde yazılan RegEx'in tüm içerikte aranması/eşleşmesi istenilen durumlarda seçilir.
Regex to Match sekmesinde yazılan RegEx'in virgülle ayrılmış her bilgi için aranması/eşleşmesi istenilen durumlarda seçilir.
- Replacement Content
Regex to Match sekmesinde yazılan RegEx'e göre HTTP Başlığının yeni formatının RegEx'i yazılır.
- Conditions
Seçilen aksiyonun hangi koşul ya da koşullarda devreye girileceği seçilir. Koşullar hakkında detaylı bilgiye ulaşmak için tıklayınız.
- Form Butonları
- Örnek Kullanım
Bu örnekte vService'e gelen istekte, istemcinin Host başlığındaki www.tr7.com ifadesinin docs.tr7.com.tr olarak HTTP Başlık İçeriğini Değiştir aksiyonu ile nasıl değiştirilebileceği anlatılmıştır.
- Execution Level
On Request seçilir. (Host HTTP başlık bilgisi değiştirileceğinden dolayı On Request seçilmiştir.)
- Değiştirilecek Header (Başlık) Adı
Host HTTP başlığı girilir.
- Regex to Match
İstek anında "Host" başlık bilgisi içerisinde "www.tr7.com" yazdığını varsayalım. Burada "www" ifadesini değiştirmek ve "com" ifadesinin sonuna ".tr" eklemek için yazılabilecek olan eşleştirme değer RegEx'i yazılır. (www\.(.*)\.com)
- Match Type
Replace Whole Header seçilir.
- Replacement Content
Regex to Match sekmesinde yazılan RegEx'e göre HTTP Başlık içeriğinin yeni formatının RegEx'i yazılır. Yazılan RegEx'te "www" ifadesi yerin "docs" ve "com" ifadesinin sonuna ".tr" eklenir. (docs.\1.com.tr)
- Conditions
Always seçilerek Replace HTTP Header Content aksiyonunun vService'e gelen her istekte devreye girmesi sağlanır.