Ohun èlò Spring Security SAML àtijọ́ lè gbé metadata olùpèsè ìdánimọ̀ wá láti inú ìlànà server nípasẹ̀ HTTPMetadataProvider. Ìgbàsílẹ̀ jáde yẹn ń lo HTTP client tí a fún olùpèsè metadata.

Fún ohun èlò tí ń lo ọ̀nà ìṣètò Spring Security SAML 1.0.x/OpenSAML 2, ṣètò Apache Commons HttpClient rẹ̀ kí o tó fi sínú:

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

Fi ohun tí a ti ṣètò yẹn ránṣẹ́ gẹ́gẹ́ bí àríyànjiyàn olùdá HTTP client ti org.opensaml.saml2.metadata.provider.HTTPMetadataProvider, pẹ̀lú timer àti URL metadata tó wà tẹ́lẹ̀. Nínú ìṣètò XML, bean client tí a tọ́ka sí gbọ́dọ̀ jẹ́ irú ìṣètò yìí gan-an.

Pa àkópọ̀ parser ti olùpèsè tó wà tẹ́lẹ̀ mọ́, pẹ̀lú ìṣètò ìsọdọ̀tun àti olùṣàkóso metadata yí ká. Yíyí ọ̀nà padà kò rọ́pò àwọn ojúṣe yẹn.

URL metadata ṣì jẹ́ URL olùpèsè ìdánimọ̀. Host aṣojú wà lórí HTTP client. Fún URL metadata tí a fọwọ́ sí tí gbogbo ènìyàn lè dé, olùdíje HTTP kan láti àkójọ aṣojú HTTP lè kún host àti port client yẹn nígbà tí a bá gba àwọn alárinà gbangba láyè tí kò sì sí ẹ̀rí ìwọlé aṣojú tí a fi pamọ́. Èyí jẹ́ ọ̀nà gbígba ní ẹ̀gbẹ́ server: ìdarí browser tó ṣàṣeyọrí sí olùpèsè ìdánimọ̀ kò fi hàn pé server ohun èlò lè gba metadata tàbí sọ ọ́ di tuntun la àwọn ààlà nẹ́tíwọ́kì tirẹ̀.

Lo ìṣètò yìí kìkì fún àwọn kíláàsì àtijọ́ tí a dárúkọ níbí. Àtìlẹ́yìn Spring Security saml2 òde òní ń lo API mìíràn, bean tí a kọ fún àfikún àtijọ́ kò sì lè pààrọ̀ pẹ̀lú ìṣètò metadata tó wà báyìí.

Àwọn àpilẹ̀kọ tó jọra