Хуучин Spring Security SAML програмын HTTPMetadataProvider ашиглан серверийн процессоос таних тэмдэглэлийн үйлчилгээ үзүүлэгчийн мета өгөгдлийг татаж болно. Энэ гадагш таталт нь мета өгөгдлийн үйлчилгээ үзүүлэгчид өгсөн HTTP клиентийг ашиглана.

Spring Security SAML 1.0.x/OpenSAML 2 тохиргооны хэв маягийг ашигладаг програмын хувьд шургуулахаас өмнө Apache Commons HttpClient-ийг тохируулна уу:

org.apache.commons.httpclient.HttpClient metadataHttpClient =
    new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
    .setProxy("proxy.example", 8080);

Тухайн тохируулсан объектыг org.opensaml.saml2.metadata.provider.HTTPMetadataProvider-ийн HTTP клиентийн конструкторын аргумент болгон, одоо байгаа таймер болон мета өгөгдлийн URL-тай хамт дамжуулна уу. XML тохиргоонд дурдсан клиентийн bean яг энэ тохируулсан хувилбар байх ёстой.

Үйлчилгээ үзүүлэгчийн одоо байгаа парсерын сан, шинэчлэх тохиргоо, эргэн тойрны мета өгөгдлийн менежерийг хадгална уу. Маршрутыг өөрчлөх нь эдгээр хариуцлагыг орлохгүй.

Мета өгөгдлийн URL нь таних тэмдэглэлийн үйлчилгээ үзүүлэгчийн URL хэвээр байна. Прокси хост нь HTTP клиент дээр байх ёстой. Зөвшөөрөгдсөн, нийтэд хүртээмжтэй мета өгөгдлийн URL-д HTTP прокси жагсаалтаас HTTP нэр дэвшигч тухайн клиентийн хост болон портыг бөглөж болно, хэрэв нийтийн зуучлагчийг зөвшөөрч, проксигийн итгэмжлэл хадгалахгүй бол. Энэ нь серверийн талын татах зам юм: хөтөч таних тэмдэглэлийн үйлчилгээ үзүүлэгч рүү амжилттай чиглэсэн нь програмын сервер өөрийн сүлжээний хязгаарлалтаар мета өгөгдлийг татаж эсвэл шинэчилж чадна гэдгийг харуулахгүй.

Энэ тохиргоог зөвхөн энд нэрлэсэн хуучин классуудад ашиглана уу. Орчин үеийн Spring Security saml2 дэмжлэг өөр API ашигладаг бөгөөд хуучин өргөтгөлд зориулж бичсэн bean нь түүний одоогийн мета өгөгдлийн тохиргоотой солигдохгүй.

Холбоотой нийтлэлүүд