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