Package io.jmix.saml.mapper.user
Class DefaultSamlUserMapper
java.lang.Object
io.jmix.saml.mapper.user.BaseSamlUserMapper<DefaultJmixSamlUserDetails>
io.jmix.saml.mapper.user.DefaultSamlUserMapper
- All Implemented Interfaces:
SamlUserMapper<DefaultJmixSamlUserDetails>
@NullMarked
public class DefaultSamlUserMapper
extends BaseSamlUserMapper<DefaultJmixSamlUserDetails>
Default implementation of
SamlUserMapper that converts SAML assertion into DefaultJmixSamlUserDetails.-
Field Summary
FieldsFields inherited from class io.jmix.saml.mapper.user.BaseSamlUserMapper
locks, samlProperties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DefaultJmixSamlUserDetailsinitJmixUser(org.opensaml.saml.saml2.core.Assertion assertion) Returns an instance of Jmix user, which may be either a new instance or an instance loaded from the user repository.protected voidpopulateUserAttributes(org.opensaml.saml.saml2.core.Assertion assertion, org.springframework.security.saml2.provider.service.authentication.OpenSaml5AuthenticationProvider.ResponseToken responseToken, DefaultJmixSamlUserDetails jmixUser) Fills attributes ofjmixUserbased on information from theassertionprotected voidpopulateUserAuthorities(org.opensaml.saml.saml2.core.Assertion assertion, DefaultJmixSamlUserDetails jmixUser) Fills authorities ofjmixUserbased on information from theassertionMethods inherited from class io.jmix.saml.mapper.user.BaseSamlUserMapper
getSamlUsername, initLocks, performAdditionalModifications, toJmixUser
-
Field Details
-
rolesMapper
-
-
Constructor Details
-
DefaultSamlUserMapper
public DefaultSamlUserMapper()
-
-
Method Details
-
initJmixUser
Description copied from class:BaseSamlUserMapperReturns an instance of Jmix user, which may be either a new instance or an instance loaded from the user repository. Attributes and authorities will lately be filled in other methods. The responsibility of the current method is just to create or load an existing instance.- Specified by:
initJmixUserin classBaseSamlUserMapper<DefaultJmixSamlUserDetails>- Parameters:
assertion- SAML assertion- Returns:
- new Jmix user instance or Jmix user loaded from user repository
-
populateUserAttributes
protected void populateUserAttributes(org.opensaml.saml.saml2.core.Assertion assertion, org.springframework.security.saml2.provider.service.authentication.OpenSaml5AuthenticationProvider.ResponseToken responseToken, DefaultJmixSamlUserDetails jmixUser) Description copied from class:BaseSamlUserMapperFills attributes ofjmixUserbased on information from theassertion- Specified by:
populateUserAttributesin classBaseSamlUserMapper<DefaultJmixSamlUserDetails>- Parameters:
assertion- SAML assertionresponseToken- the object that stores information about the authentication response from SAML providerjmixUser- Jmix user instance
-
populateUserAuthorities
protected void populateUserAuthorities(org.opensaml.saml.saml2.core.Assertion assertion, DefaultJmixSamlUserDetails jmixUser) Description copied from class:BaseSamlUserMapperFills authorities ofjmixUserbased on information from theassertion- Specified by:
populateUserAuthoritiesin classBaseSamlUserMapper<DefaultJmixSamlUserDetails>- Parameters:
assertion- SAML assertionjmixUser- Jmix user instance
-