簡體   English   中英

在Java中生成SAML響應/聲明

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM