Eski Spring Security için SAML meta verisi indirmelerinde proxy yapılandırma
Eski bir Spring Security SAML HTTPMetadataProvider'a enjekte edilen HTTP istemcisini sunucu tarafı meta veri indirmeleri için yapılandırın.
Eski bir Spring Security SAML uygulaması, HTTPMetadataProvider kullanarak kimlik sağlayıcı meta verilerini sunucu sürecinden alabilir. Bu dışa giden indirme, meta veri sağlayıcısına verilen HTTP istemcisini kullanır.
Spring Security SAML 1.0.x/OpenSAML 2 yapılandırma stilini kullanan bir uygulama için, enjekte etmeden önce Apache Commons HttpClient'ını yapılandırın:
org.apache.commons.httpclient.HttpClient metadataHttpClient =
new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
.setProxy("proxy.example", 8080);Bu yapılandırılmış nesneyi, mevcut zamanlayıcı ve meta veri URL'siyle birlikte org.opensaml.saml2.metadata.provider.HTTPMetadataProvider HTTP istemcisinin kurucu bağımsız değişkeni olarak geçirin. Bir XML yapılandırmasında, başvurulan istemci bean tam olarak bu yapılandırılmış örnek olmalıdır.
Sağlayıcının mevcut ayrıştırıcı havuzunu, yenileme yapılandırmasını ve çevresindeki meta veri yöneticisini koruyun. Rotayı değiştirmek bu sorumlulukların yerini almaz.
Meta veri URL'si kimlik sağlayıcının URL'si olarak kalır. Proxy ana bilgisayarı HTTP istemcisine aittir. Onaylanmış ve herkese açık bir meta veri URL'si için, genel aracıların izin verildiği ve proxy kimlik bilgilerinin saklanmadığı durumlarda HTTP proxy listesinden bir HTTP adayı o istemcinin ana bilgisayarını ve bağlantı noktasını doldurabilir. Bu, sunucu tarafında bir getirme yoludur: tarayıcının kimlik sağlayıcıya başarıyla yönlendirilmesi, uygulama sunucusunun kendi ağ kısıtlamaları üzerinden meta verileri indirebildiğini veya yenileyebildiğini göstermez.
Bu yapılandırmayı yalnızca burada adı geçen eski sınıflar için kullanın. Modern Spring Security saml2 desteği başka bir API kullanır ve eski uzantı için yazılmış bir bean, güncel meta veri yapılandırmasıyla değiştirilemez.