[英]Generate SAML response/assertion in java
我正在進行idp初始化的身份驗證。 我想生成要發送到SalesForce的SAML響應。 我有必要在元數據的響應中設置必要的值。 請告訴我要使用的openSAML類以生成響應/聲明。
如果您要創建SAML斷言,並且想要一些方便的方法來幫助您處理OpenSAML庫,則可以看看WSS4J的SAML2ComponentBuilder。 這在Apache CXF和其他Java服務堆棧中得到了廣泛使用。
創建斷言非常簡單:
//Create assertion
Assertion assertion = SAML2ComponentBuilder.createAssertion();
//create issuer
Issuer issuer = SAML2ComponentBuilder.createIssuer(issuerString);
assertion.setIssuer(issuer);
您顯然可以設置上述所有值,並且提供了一個“ AssertionWrapper”來協助對斷言進行數字簽名:
assertionWrapper.signAssertion(別名,密碼,簽名加密,false,defaultCanonicalizationAlgorithm,defaultRSASignatureAlgorithm);
如果您很難直接處理OpenSAML庫,則值得研究。
謝謝,Yogesh
以下是將要使用的主要類。
斷言
簽名
SubjectConfirmationData
名稱ID
學科
條件
聽眾
AuthnContextClassRef
AuthnStatement
參見openSAML庫鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.