【问题标题】:Set Session index in SAML LogoutRequest instance在 SAML LogoutRequest 实例中设置会话索引
【发布时间】:2018-09-12 09:08:43
【问题描述】:

我正在尝试通过 LogoutRequest 类使用 opensaml 库创建单个注销请求。没有在请求对象中设置会话索引的方法。如何构造 LogoutRequest ? 我用来构造请求对象的代码 sn-p 如下:

SAMLObjectBuilder<LogoutRequest> builder = (SAMLObjectBuilder<LogoutRequest>) builderFactory.getBuilder(LogoutRequest.DEFAULT_ELEMENT_NAME);

LogoutRequest request = builder.buildObject();
request.setID(generateID());
request.setVersion(SAMLVersion.VERSION_20);
request.setIssueInstant(new DateTime());
request.setDestination(bindingService.getLocation());

SAMLObjectBuilder<Issuer> issuerBuilder = (SAMLObjectBuilder<Issuer>) builderFactory.getBuilder(Issuer.DEFAULT_ELEMENT_NAME);
Issuer issuer = issuerBuilder.buildObject();
issuer.setValue(metadata.getHostedSPName());
request.setIssuer(issuer);

SAMLObjectBuilder<NameID> namdIDBuilder = (SAMLObjectBuilder<NameID>) builderFactory.getBuilder(NameID.DEFAULT_ELEMENT_NAME);
NameID nameid = namdIDBuilder.buildObject();
nameid.setFormat("urn:oasis:names:tc:SAML:2.0:nameid-format:transient");
request.setNameID(nameid);

SAMLObjectBuilder<SessionIndex> sessionIndexBuilder = (SAMLObjectBuilder<SessionIndex>) builderFactory.getBuilder(SessionIndex.DEFAULT_ELEMENT_NAME);
SessionIndex sessionindex = sessionIndexBuilder.buildObject();
sessionindex.setSessionIndex(sessionIndex);

如你所见,在建立SessionIndex之后,在LogoutRequest对象中没有设置它的选项。

有人可以给我一些例子或链接吗?

【问题讨论】:

    标签: single-sign-on saml-2.0 opensaml


    【解决方案1】:

    我设法通过以下方式做到了:

    SessionIndex sessionIndex_ = (SessionIndex) Configuration.getBuilderFactory()
                                                .getBuilder(SessionIndex.DEFAULT_ELEMENT_NAME)
                                                .buildObject(SessionIndex.DEFAULT_ELEMENT_NAME);                
    sessionIndex_.setSessionIndex("test");
    request.getSessionIndexes()
           .add(sessionIndex_);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 2011-06-15
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多