| | |
| | | package org.keycloak.protocol.cas.mappers; |
| | | |
| | | import org.keycloak.models.ClientSessionContext; |
| | | import org.keycloak.models.KeycloakSession; |
| | | import org.keycloak.models.ProtocolMapperModel; |
| | | import org.keycloak.models.UserSessionModel; |
| | | import org.keycloak.protocol.ProtocolMapperUtils; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void setAttribute(Map<String, Object> attributes, ProtocolMapperModel mappingModel, UserSessionModel userSession) { |
| | | public void setAttribute(Map<String, Object> attributes, ProtocolMapperModel mappingModel, UserSessionModel userSession, |
| | | KeycloakSession session, ClientSessionContext clientSessionCt) { |
| | | String noteName = mappingModel.getConfig().get(ProtocolMapperUtils.USER_SESSION_NOTE); |
| | | String noteValue = userSession.getNote(noteName); |
| | | if (noteValue == null) return; |
| | |
| | | |
| | | public static ProtocolMapperModel create(String name, |
| | | String userSessionNote, |
| | | String tokenClaimName, String jsonType, |
| | | boolean consentRequired, String consentText) { |
| | | String tokenClaimName, String jsonType) { |
| | | ProtocolMapperModel mapper = CASAttributeMapperHelper.createClaimMapper(name, tokenClaimName, |
| | | jsonType, consentRequired, consentText, PROVIDER_ID); |
| | | jsonType, PROVIDER_ID); |
| | | mapper.getConfig().put(ProtocolMapperUtils.USER_SESSION_NOTE, userSessionNote); |
| | | return mapper; |
| | | } |