繁体   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