private RequesterID createRequesterID(String id) { RequesterID requesterID = requesterIDBuilder.buildObject(); requesterID.setRequesterID(id); return requesterID; }
/** * Fills the request with information about scoping, including IDP in the scope IDP List. * * @param request request to fill * @param serviceURI destination to send the request to * @param options options driving generation of the element, contains list of allowed IDPs */ protected void buildScoping(AuthnRequest request, SingleSignOnService serviceURI, WebSSOProfileOptions options) { if (options.isIncludeScoping() != null && options.isIncludeScoping()) { Set<String> idpEntityNames = options.getAllowedIDPs(); IDPList idpList = buildIDPList(idpEntityNames, serviceURI); SAMLObjectBuilder<Scoping> scopingBuilder = (SAMLObjectBuilder<Scoping>) builderFactory.getBuilder(Scoping.DEFAULT_ELEMENT_NAME); Scoping scoping = scopingBuilder.buildObject(); scoping.setIDPList(idpList); scoping.setProxyCount(options.getProxyCount()); if (!CollectionUtils.isEmpty(options.getRequesterIds())) { RequesterIDBuilder requesterIDBuilder = new RequesterIDBuilder(); for (String id : options.getRequesterIds()) { RequesterID requesterID = requesterIDBuilder.buildObject(); requesterID.setRequesterID(id); scoping.getRequesterIDs().add(requesterID); } } request.setScoping(scoping); } }
/** {@inheritDoc} */ public RequesterID buildObject() { return buildObject(SAMLConstants.SAML20P_NS, RequesterID.DEFAULT_ELEMENT_LOCAL_NAME, SAMLConstants.SAML20P_PREFIX); }