public class DefaultSSOService extends AbstractService implements SSOUserService
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultSSOService.SSOUserMapping |
AbstractService.SerializableDTO| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
MD5_PASSWORD_ENCODING |
protected static java.lang.String |
SSO_DATABASE_USERGROUP_MAPPING |
protected static java.lang.String |
SSO_PASSWORD_ENCODING |
tenant| Constructor and Description |
|---|
DefaultSSOService() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
adjustUserAttributes(UserModel user,
DefaultSSOService.SSOUserMapping mapping)
Adjusting user groups
|
protected UserModel |
createNewUser(java.lang.String id,
java.lang.String name,
DefaultSSOService.SSOUserMapping userMapping)
create a new user
|
protected DefaultSSOService.SSOUserMapping |
findMapping(java.util.Collection<java.lang.String> roles)
Maps SSO usergroups to hybris type and groups.
|
protected DefaultSSOService.SSOUserMapping |
findMappingInDatabase(java.util.Collection<java.lang.String> roles) |
protected DefaultSSOService.SSOUserMapping |
findMappingInProperties(java.util.Collection<java.lang.String> roles) |
protected DefaultSSOService.SSOUserMapping |
getMappingForRole(java.lang.String role)
getting the mapping for roles
|
UserModel |
getOrCreateSSOUser(java.lang.String id,
java.lang.String name,
java.util.Collection<java.lang.String> roles)
Return UserModel for existing user or for the newly created.
|
protected UserModel |
lookupExisting(java.lang.String id,
DefaultSSOService.SSOUserMapping mapping)
Check if a user exists or not
|
protected DefaultSSOService.SSOUserMapping |
performMapping(java.util.List<SamlUserGroupModel> userGroupModels) |
void |
setModelService(ModelService modelService) |
void |
setSamlUserGroupDAO(SamlUserGroupDAO samlUserGroupDAO) |
void |
setUserService(UserService userService) |
protected void |
validateMappings(java.util.Collection<java.lang.String> roles,
java.util.List<SamlUserGroupModel> userGroupModels) |
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplaceprotected static final java.lang.String MD5_PASSWORD_ENCODING
protected static final java.lang.String SSO_PASSWORD_ENCODING
protected static final java.lang.String SSO_DATABASE_USERGROUP_MAPPING
public UserModel getOrCreateSSOUser(java.lang.String id, java.lang.String name, java.util.Collection<java.lang.String> roles)
SSOUserServicegetOrCreateSSOUser in interface SSOUserServiceid - the user idname - the user nameroles - user rolesprotected UserModel createNewUser(java.lang.String id, java.lang.String name, DefaultSSOService.SSOUserMapping userMapping)
id - to be used as the user Idname - name of the useruserMapping - user mappings (groups and user type)protected UserModel lookupExisting(java.lang.String id, DefaultSSOService.SSOUserMapping mapping)
id - the user id to search formapping - groups/user typeprotected void adjustUserAttributes(UserModel user, DefaultSSOService.SSOUserMapping mapping)
user - the user to adjust the groups formapping - the mapping which holds the groupsprotected DefaultSSOService.SSOUserMapping findMapping(java.util.Collection<java.lang.String> roles)
SSO_DATABASE_USERGROUP_MAPPING is true, the
mapping is taken from database. Otherwise it takes mapping from properties file.roles - Roles to mapprotected DefaultSSOService.SSOUserMapping findMappingInProperties(java.util.Collection<java.lang.String> roles)
protected DefaultSSOService.SSOUserMapping findMappingInDatabase(java.util.Collection<java.lang.String> roles)
protected DefaultSSOService.SSOUserMapping performMapping(java.util.List<SamlUserGroupModel> userGroupModels)
protected void validateMappings(java.util.Collection<java.lang.String> roles,
java.util.List<SamlUserGroupModel> userGroupModels)
protected DefaultSSOService.SSOUserMapping getMappingForRole(java.lang.String role)
role - the role to get the mapping forpublic void setModelService(ModelService modelService)
public void setUserService(UserService userService)
public void setSamlUserGroupDAO(SamlUserGroupDAO samlUserGroupDAO)
Copyright © 2018 SAP SE. All Rights Reserved.