Implementing the single-sign-on pattern
In our example of implementing single-sign-on (SSO), we will create the authentication service through a custom process to authenticate the users and we will also allow the user to log in using their login credentials. After this, one token will be generated and sent to the user. Further, we will create two applications (App1
and App2
), and when the user tries to access these applications when not logged in, the application will authenticate the user on the authentication service and the user will access App1
and App2
without having to log in again. The authentication service will be a REST application written using JAX-RS, and App1
and App2
will be applications that implement a JAX-RS client to validate user access. With this, the following classes will be created to use with our example:
AuthenticationResource
: This is responsible for processing the login request and validating the authentication of a user. This class is written using JAX-RS and is...