saml java实现_java-saml
軟件簡介
java-saml 是 Java 的 SAML 開發包。
Maven:
com.onelogin
java-saml
2.4.0
示例代碼:
Map?samlData?=?new?HashMap<>();
samlData.put("onelogin.saml2.sp.entityid",?"http://localhost:8080/java-saml-tookit-jspsample/metadata.jsp");
samlData.put("onelogin.saml2.sp.assertion_consumer_service.url",?new?URL("http://localhost:8080/java-saml-tookit-jspsample/acs.jsp"));
samlData.put("onelogin.saml2.security.want_xml_validation",true);
samlData.put("onelogin.saml2.sp.x509cert",?myX509CertInstance);
SettingsBuilder?builder?=?new?SettingsBuilder();
Saml2Settings?settings?=?builder.fromValues(samlData).build();
Auth?auth?=?new?Auth(settings,?request,?response);
String?targetUrl?=?'https://example.com';
auth.login(returnTo=targetUrl)
auth.getLastRequestId()
Auth?auth?=?new?Auth();
Saml2Settings?settings?=?auth.getSettings();
String?metadata?=?settings.getSPMetadata();
List?errors?=?Saml2Settings.validateMetadata(metadata);
if?(errors.isEmpty())?{
out.println(metadata);
}?else?{
response.setContentType("text/html;?charset=UTF-8");
for?(String?error?:?errors)?{
out.println("
"+error+"
");}
}
總結
以上是生活随笔為你收集整理的saml java实现_java-saml的全部內容,希望文章能夠幫你解決所遇到的問題。