Gall cymhwysiad Spring Security SAML hŷn nôl metadata'r darparwr hunaniaeth o broses y gweinydd gan ddefnyddio HTTPMetadataProvider. Mae'r lawrlwythiad allanol hwnnw'n defnyddio'r cleient HTTP a roddir i'r darparwr metadata.

Ar gyfer cymhwysiad sy'n defnyddio arddull ffurfweddu Spring Security SAML 1.0.x/OpenSAML 2, ffurfweddwch ei Apache Commons HttpClient cyn ei chwistrellu:

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

Trosglwyddwch y gwrthrych ffurfweddedig hwnnw fel dadl constructor cleient HTTP org.opensaml.saml2.metadata.provider.HTTPMetadataProvider, ynghyd â'r amserydd a'r URL metadata presennol. Mewn ffurfweddiad XML, rhaid i'r bean cleient a gyfeirir fod yr union enghreifftyn ffurfweddedig hwn.

Cadwch bwll parsio presennol y darparwr, y ffurfweddiad adnewyddu a'r rheolwr metadata o'i amgylch. Nid yw newid y llwybr yn disodli'r cyfrifoldebau hynny.

Mae URL y metadata yn parhau i fod yn URL y darparwr hunaniaeth. Mae gwesteiwr y dirprwy yn perthyn i'r cleient HTTP. Ar gyfer URL metadata a gymeradwywyd ac sydd ar gael yn gyhoeddus, gall ymgeisydd HTTP o'r rhestr dirprwyon HTTP lenwi gwesteiwr a phorth y cleient hwnnw pan ganiateir cyfryngwyr cyhoeddus ac nad oes unrhyw gymwysterau dirprwy yn cael eu cadw. Mae hwn yn lwybr adfer ar ochr y gweinydd: nid yw ailgyfeirio llwyddiannus y porwr i'r darparwr hunaniaeth yn dangos y gall gweinydd y cymhwysiad lawrlwytho neu adnewyddu metadata drwy ei gyfyngiadau rhwydwaith ei hun.

Defnyddiwch y ffurfweddiad hwn yn unig ar gyfer y dosbarthiadau hŷn a enwir yma. Mae cymorth Spring Security saml2 modern yn defnyddio API arall, ac nid yw bean a ysgrifennwyd ar gyfer yr estyniad hen yn gyfnewidiol â'i ffurfweddiad metadata presennol.

Erthyglau cysylltiedig