CoreMedia's solution for this is a UserService
which is triggered by the authentication forms.
The interface UserService
describes operations for authentication and for changing the password.
Part of the delivery is a concrete UserService
UserServiceImpl
which tries the authentication operation against the third-party commerce system.
For IBM WebSphere the WcsUserServiceImpl
is an implementation of the interface CommerceUserService
.
An instance for this is provided as a Spring bean with the id liveContextUserService
.
The authentication is realized through a Spring security manager that is configured in file livecontext-cae-spring-security.xml
.
The Spring security configuration of CoreMedia DXP 8 provides an AuthenticationProvider
that is implemented in the class LiveContextUserAuthenticationProvider
. The provider looks up
the Elastic Social user for a given user name or email address. If the user exists, the credentials are checked using login method of the
CommerceUserService
.