public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof SAMLCallback) { SAMLCallback callback = (SAMLCallback) callbacks[i]; callback.setSamlVersion(SAMLVersion.VERSION_20); callback.setIssuer("alice"); String subjectName = "uid=auth_client"; SubjectBean subjectBean = new SubjectBean( subjectName, null, SAML2Constants.CONF_SENDER_VOUCHES ); callback.setSubject(subjectBean); AttributeStatementBean attrBean = new AttributeStatementBean(); if (subjectBean != null) { attrBean.setSubject(subjectBean); } AttributeBean attributeBean = new AttributeBean(); attributeBean.setQualifiedName("attribute-role"); attributeBean.setAttributeValues(Collections.singletonList((Object)"authenticated-client")); attrBean.setSamlAttributes(Collections.singletonList(attributeBean)); callback.setAttributeStatementData(Collections.singletonList(attrBean)); } } }
/** * For SAML 1.1 default to setting the SubjectBean on the statements if they * don't already have a Subject defined. */ private void setSubjectOnBeans() { if (attributeBeans != null) { for (AttributeStatementBean attributeBean : attributeBeans) { if (attributeBean.getSubject() == null) { attributeBean.setSubject(subjectBean); } } } if (authBeans != null) { for (AuthenticationStatementBean authBean : authBeans) { if (authBean.getSubject() == null) { authBean.setSubject(subjectBean); } } } if (authDecisionBeans != null) { for (AuthDecisionStatementBean authDecisionBean : authDecisionBeans) { if (authDecisionBean.getSubject() == null) { authDecisionBean.setSubject(subjectBean); } } } }
/** * Get an AttributeStatementBean using the given parameters. */ public AttributeStatementBean getStatement(TokenProviderParameters providerParameters) { AttributeStatementBean attrBean = new AttributeStatementBean(); List<AttributeBean> attributeList = new ArrayList<>(); TokenRequirements tokenRequirements = providerParameters.getTokenRequirements(); String tokenType = tokenRequirements.getTokenType(); AttributeBean attributeBean = createDefaultAttribute(tokenType); attributeList.add(attributeBean); attrBean.setSamlAttributes(attributeList); return attrBean; }
AttributeStatementBean defaultStatement = new DefaultAttributeStatementProvider().getStatement(tokenParameters); defaultStatement.setSubject(subjectBean); samlCallback.setAttributeStatementData(Collections.singletonList(defaultStatement));
SAML1ComponentBuilder.createSaml1v1Subject(statementBean.getSubject()); attributeStatement.setSubject(attributeSubject); for (AttributeBean values : statementBean.getSamlAttributes()) { List<Object> attributeValues = values.getAttributeValues();
if (attributeBean != null && attributeBean.getSamlAttributes() != null && !attributeBean.getSamlAttributes().isEmpty()) { attrBeanList.add(attributeBean); } else { if (attributeBean != null && attributeBean.getSamlAttributes() != null && !attributeBean.getSamlAttributes().isEmpty()) { attrBeanList.add(attributeBean);
if (bean.getSubject() != null) { return bean.getSubject();
/** * Get an AttributeStatementBean using the given parameters. */ public AttributeStatementBean getStatement(TokenProviderParameters providerParameters) { AttributeStatementBean attrBean = new AttributeStatementBean(); List<AttributeBean> attributeList = new ArrayList<>(); TokenRequirements tokenRequirements = providerParameters.getTokenRequirements(); String tokenType = tokenRequirements.getTokenType(); AttributeBean attributeBean = createDefaultAttribute(tokenType); attributeList.add(attributeBean); attrBean.setSamlAttributes(attributeList); return attrBean; }
AttributeStatementBean defaultStatement = new DefaultAttributeStatementProvider().getStatement(tokenParameters); defaultStatement.setSubject(subjectBean); samlCallback.setAttributeStatementData(Collections.singletonList(defaultStatement));
if (attributeBean != null && attributeBean.getSamlAttributes() != null && !attributeBean.getSamlAttributes().isEmpty()) { attrBeanList.add(attributeBean); } else { if (attributeBean != null && attributeBean.getSamlAttributes() != null && !attributeBean.getSamlAttributes().isEmpty()) { attrBeanList.add(attributeBean);
AttributeStatementBean attrBean = new AttributeStatementBean(); attrBean.setSubject(subjectBean); attrBean.setSamlAttributes(Collections.singletonList(attributeBean)); callback.setAttributeStatementData(Collections.singletonList(attrBean));
public AttributeStatementBean handleClaims(JsonMapObject claims) { if (claims != null) { String role = claims.getStringProperty("role"); if (role != null) { AttributeStatementBean attrBean = new AttributeStatementBean(); AttributeBean attributeBean = new AttributeBean(); attributeBean.setQualifiedName(ROLE.toString()); attributeBean.setNameFormat(nameFormat); List<Object> attributes = new ArrayList<>(); attributes.add(role); attributeBean.setAttributeValues(attributes); attrBean.setSamlAttributes(Collections.singletonList(attributeBean)); return attrBean; } } return null; }
/** * For SAML 1.1 default to setting the SubjectBean on the statements if they * don't already have a Subject defined. */ private void setSubjectOnBeans() { if (attributeBeans != null) { for (AttributeStatementBean attributeBean : attributeBeans) { if (attributeBean.getSubject() == null) { attributeBean.setSubject(subjectBean); } } } if (authBeans != null) { for (AuthenticationStatementBean authBean : authBeans) { if (authBean.getSubject() == null) { authBean.setSubject(subjectBean); } } } if (authDecisionBeans != null) { for (AuthDecisionStatementBean authDecisionBean : authDecisionBeans) { if (authDecisionBean.getSubject() == null) { authDecisionBean.setSubject(subjectBean); } } } }
for (AttributeStatementBean statementBean : attributeData) { AttributeStatement attributeStatement = attributeStatementBuilder.buildObject(); for (AttributeBean values : statementBean.getSamlAttributes()) { List<Object> attributeValues = values.getAttributeValues(); Attribute samlAttribute =
AttributeStatementBean attrBean = new AttributeStatementBean(); attrBean.setSubject(subjectBean); attrBean.setSamlAttributes(Collections.singletonList(attributeBean)); callback.setAttributeStatementData(Collections.singletonList(attrBean));
public AttributeStatementBean getStatement(TokenProviderParameters providerParameters) { // Handle Claims ProcessedClaimCollection retrievedClaims = ClaimsUtils.processClaims(providerParameters); if (retrievedClaims == null) { return null; } Iterator<ProcessedClaim> claimIterator = retrievedClaims.iterator(); if (!claimIterator.hasNext()) { return null; } Map<AttributeKey, AttributeBean> attributeMap = new LinkedHashMap<>(); String tokenType = providerParameters.getTokenRequirements().getTokenType(); boolean saml2 = WSS4JConstants.WSS_SAML2_TOKEN_TYPE.equals(tokenType) || WSS4JConstants.SAML2_NS.equals(tokenType); while (claimIterator.hasNext()) { ProcessedClaim claim = claimIterator.next(); AttributeKey attributeKey = createAttributeKey(claim, saml2); attributeMap.merge( attributeKey, createAttributeBean(attributeKey, claim.getValues()), (v1, v2) -> { v1.getAttributeValues().addAll(claim.getValues()); return v1; }); } AttributeStatementBean attrBean = new AttributeStatementBean(); attrBean.setSamlAttributes(new ArrayList<>(attributeMap.values())); return attrBean; }
AttributeStatementBean attrBean = new AttributeStatementBean(); attrBean.setSubject(subjectBean); attrBean.setSamlAttributes(Collections.singletonList(attributeBean)); callback.setAttributeStatementData(Collections.singletonList(attrBean)); callback.setSignatureAlgorithm(signatureAlgorithm);
public AttributeStatementBean getStatement(TokenProviderParameters providerParameters) { // Handle Claims ProcessedClaimCollection retrievedClaims = ClaimsUtils.processClaims(providerParameters); if (retrievedClaims == null) { return null; } Iterator<ProcessedClaim> claimIterator = retrievedClaims.iterator(); if (!claimIterator.hasNext()) { return null; } Map<AttributeKey, AttributeBean> attributeMap = new LinkedHashMap<>(); String tokenType = providerParameters.getTokenRequirements().getTokenType(); boolean saml2 = WSS4JConstants.WSS_SAML2_TOKEN_TYPE.equals(tokenType) || WSS4JConstants.SAML2_NS.equals(tokenType); while (claimIterator.hasNext()) { ProcessedClaim claim = claimIterator.next(); AttributeKey attributeKey = createAttributeKey(claim, saml2); attributeMap.merge( attributeKey, createAttributeBean(attributeKey, claim.getValues()), (v1, v2) -> { v1.getAttributeValues().addAll(claim.getValues()); return v1; }); } AttributeStatementBean attrBean = new AttributeStatementBean(); attrBean.setSamlAttributes(new ArrayList<>(attributeMap.values())); return attrBean; }
AttributeStatementBean attrBean = new AttributeStatementBean(); attrBean.setSubject(subjectBean); attrBean.setSamlAttributes(Collections.singletonList(attributeBean)); callback.setAttributeStatementData(Collections.singletonList(attrBean)); callback.setSignatureAlgorithm(signatureAlgorithm);
|| WSS4JConstants.SAML2_NS.equals(tokenType); AttributeStatementBean attrBean = new AttributeStatementBean(); while (claimIterator.hasNext()) { ProcessedClaim claim = claimIterator.next(); attrBean.setSamlAttributes(attributeList);