Spring Security အဟောင်း SAML မက်တာဒေတာ ဒေါင်းလုဒ်အတွက် ပရောက်စီ ပြင်ဆင်ခြင်း
ဆာဗာဘက်မှ မက်တာဒေတာ ဒေါင်းလုဒ်အတွက် Spring Security SAML HTTPMetadataProvider အဟောင်းထဲ ထည့်သွင်းသော HTTP ကလိုင်းယင့်ကို ပြင်ဆင်ပါ။
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 သည် ၎င်း၏ လက်ရှိ မက်တာဒေတာ ဖွဲ့စည်းမှုနှင့် အလဲအလှယ် မပြုနိုင်ပါ။