static { ProviderConfigProperty property; property = new ProviderConfigProperty(); property.setName(ProtocolMapperUtils.USER_ATTRIBUTE); property.setLabel(ProtocolMapperUtils.USER_MODEL_ATTRIBUTE_LABEL); property.setHelpText(ProtocolMapperUtils.USER_MODEL_ATTRIBUTE_HELP_TEXT); configProperties.add(property); AttributeStatementHelper.setConfigProperties(configProperties); }
@Override public void transformAttributeStatement( AttributeStatementType attributeStatement, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, ClientSessionModel clientSession) { UserModel user = userSession.getUser(); String attributeName = mappingModel.getConfig().get(ProtocolMapperUtils.USER_ATTRIBUTE); String attributeValue = user.getFirstAttribute(attributeName); if (attributeValue == null) return; AttributeStatementHelper.addAttribute(attributeStatement, mappingModel, attributeValue); }
public static ProtocolMapperModel createAttributeMapper( String name, String userAttribute, String samlAttributeName, String nameFormat, String friendlyName, boolean consentRequired, String consentText) { String mapperId = PROVIDER_ID; return AttributeStatementHelper.createAttributeMapper( name, userAttribute, samlAttributeName, nameFormat, friendlyName, consentRequired, consentText, mapperId); }