我正在使用idp啓動的身份驗證。我想生成SAML響應以發送到SalesForce。我在元數據的響應中設置了必要的值。請告訴我使用openSAML類來生成響應/斷言。在java中生成SAML響應/斷言
回答
以下是將要使用的主要類。
斷言
簽名
SubjectConfirmationData
填充NameID
主題
條件
觀衆
AuthnContextClassRef
AuthnStatement
看到這對openSAML庫link
如果您正在尋找創建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(別名,密碼,signatureCrypto,false,defaultCanonicalizationAlgorithm,defaultRSASignatureAlgorithm);
如果您直接與OpenSAML庫直接打交道,那麼值得研究一下。
感謝, 約傑什
如何從SAMLResponse獲取SAMLAssertion字符串?我已經使用Base64進行了轉換,但使用{「error」:「invalid_grant」,「error_description」:「提供的授權授予無效。」},沒有具體的錯誤消息/wso2is-5.0.0/repository/logs/wso2carbon .log文件,請幫助我 – 2015-04-13 11:27:03
- 1. 如何才能從saml響應得到斷言Id,在devise-saml-authentication模型中
- 2. 如何包括用戶羣體在SAML登錄響應斷言
- 3. 從C#4.5(WIF)斷言中創建SAML響應
- 4. SAML斷言解密使用Java代碼
- 5. Ping Federate 6.1服務提供商的SAML 2.0斷言響應URL
- 6. SAML響應和斷言是否已簽名/未簽名?
- 7. 響應斷言 - JMeter
- 8. 斷言在JSON響應
- 9. 在TFIM中捕獲SAML斷言
- 10. 在Java Servlet中生成HTML響應
- 11. SAML請求和響應在JAVA
- 12. 驗證C#中的Java SAML響應#
- 13. SAML集成在Java中
- 14. Azure中基於SAML的IDP(帶簽名響應和加密斷言)設置?
- 15. 斷言在Java
- 16. 生成帶有屬性的SAML響應OneLogin
- 17. SoapUI-如何從響應中斷言
- 18. SAML響應摘要?
- 19. 在Web瀏覽器中生成SAML請求並從響應中提取SAML令牌
- 20. Onelogin - 有沒有辦法不使用密碼來生成saml斷言?
- 21. 如何顯示Saml斷言節點?
- 22. 處理SAML斷言如何工作?
- 23. ASP.Net Core - 將SAML斷言轉化爲ClaimsPrincipal
- 24. OpenSSO SSOToken到SAML斷言和返回
- 25. SAML斷言值XML簽名結束語
- 26. 使用斷言在Java中
- 27. 基於SAML請求創建SAML響應
- 28. Spring Security SAML擴展,SAML斷言,Mangled,簽名丟失
- 29. 使用CURL在Spring-SAML中發佈SAML響應
- 30. 在Java中使用SAML 2.0解密使用SAML 2.0的加密斷言使用OpenSAML
如何獲得從SAMLResponse SAMLAssertion字符串?我已經使用Base64進行了轉換,但使用{「error」:「invalid_grant」,「error_description」:「提供的授權授予無效。」},沒有具體的錯誤消息/wso2is-5.0.0/repository/logs/wso2carbon .log文件,請幫我解決 – 2015-04-13 11:27:17