org.camunda.bpm.engine.rest.security.auth
Interface AuthenticationProvider

All Known Implementing Classes:
HttpBasicAuthenticationProvider

public interface AuthenticationProvider

A provider to handle the authentication of HttpServletRequests. May implement a specific authentication scheme.

Author:
Thorben Lindhauer

Method Summary
 void augmentResponseByAuthenticationChallenge(javax.servlet.http.HttpServletResponse response, ProcessEngine engine)
           Callback to add an authentication challenge to the response to the client.
 AuthenticationResult extractAuthenticatedUser(javax.servlet.http.HttpServletRequest request, ProcessEngine engine)
          Checks the request for authentication.
 

Method Detail

extractAuthenticatedUser

AuthenticationResult extractAuthenticatedUser(javax.servlet.http.HttpServletRequest request,
                                              ProcessEngine engine)
Checks the request for authentication. May not return null, but always an AuthenticationResult that indicates, whether authentication was successful, and, if true, always provides the authenticated user.

Parameters:
request - the request to authenticate
engine - the process engine the request addresses. May be used to authenticate against the engine's identity service.

augmentResponseByAuthenticationChallenge

void augmentResponseByAuthenticationChallenge(javax.servlet.http.HttpServletResponse response,
                                              ProcessEngine engine)

Callback to add an authentication challenge to the response to the client. Called in case of unsuccessful authentication.

For example, a Http Basic auth implementation may set the WWW-Authenticate header to Basic realm="engine name".

Parameters:
request - the response to augment
engine - the process engine the request addressed. May be considered as an authentication realm to create a specific authentication challenge


Copyright © 2016 camunda services GmbH. All rights reserved.