Aplikasi Spring Security SAML lama boleh mengambil metadata pembekal identiti daripada proses pelayan menggunakan HTTPMetadataProvider. Muat turun keluar itu menggunakan klien HTTP yang diberikan kepada pembekal metadata.

Bagi aplikasi yang menggunakan gaya konfigurasi Spring Security SAML 1.0.x/OpenSAML 2, konfigurasikan Apache Commons HttpClient-nya sebelum disuntik:

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

Hantar objek yang telah dikonfigurasikan itu sebagai argumen pembina klien HTTP org.opensaml.saml2.metadata.provider.HTTPMetadataProvider, bersama pemasa dan URL metadata yang sedia ada. Dalam konfigurasi XML, bean klien yang dirujuk mestilah instans yang telah dikonfigurasikan ini.

Kekalkan kumpulan penghurai pembekal yang sedia ada, konfigurasi penyegaran dan pengurus metadata di sekelilingnya. Menukar laluan tidak menggantikan tanggungjawab tersebut.

URL metadata kekal sebagai URL pembekal identiti. Hos proksi terletak pada klien HTTP. Bagi URL metadata yang diluluskan dan boleh dicapai secara awam, calon HTTP daripada senarai proksi HTTP boleh mengisi hos dan port klien itu apabila perantara awam dibenarkan dan tiada kelayakan proksi disimpan. Ini ialah laluan pengambilan di sebelah pelayan: pengalihan pelayar yang berjaya ke pembekal identiti tidak menunjukkan bahawa pelayan aplikasi boleh memuat turun atau menyegarkan metadata melalui sekatan rangkaiannya sendiri.

Gunakan konfigurasi ini hanya untuk kelas lama yang dinamakan di sini. Sokongan Spring Security saml2 moden menggunakan API lain, dan bean yang ditulis untuk sambungan lama tidak boleh ditukar ganti dengan konfigurasi metadata semasanya.

Artikel berkaitan