Package org.nuxeo.ecm.tokenauth.servlet
Class TokenAuthenticationServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.nuxeo.ecm.tokenauth.servlet.TokenAuthenticationServlet
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
public class TokenAuthenticationServlet
extends javax.servlet.http.HttpServlet
Servlet that allows to get a unique authentication token given the request Principal and some device information
passed as request parameters: application name, device id, device description, permission. An error response will be
sent with a 400 status code if one of the required parameters is null or empty. All parameters are required except
for the device description.
The token is provided by the TokenAuthenticationService
.
- Since:
- 5.7
- Author:
- Antoine Taillefer ([email protected])
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
doGet
(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) protected void
sendTextResponse
(javax.servlet.http.HttpServletResponse resp, String textResponse, int statusCode) Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
-
Field Details
-
TOKEN_AUTH_PLUGIN_NAME
- See Also:
-
APPLICATION_NAME_PARAM
- See Also:
-
DEVICE_ID_PARAM
- See Also:
-
DEVICE_DESCRIPTION_PARAM
- See Also:
-
PERMISSION_PARAM
- See Also:
-
REVOKE_PARAM
- See Also:
-
-
Constructor Details
-
TokenAuthenticationServlet
public TokenAuthenticationServlet()
-
-
Method Details
-
doGet
public void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException - Overrides:
doGet
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
sendTextResponse
protected void sendTextResponse(javax.servlet.http.HttpServletResponse resp, String textResponse, int statusCode) throws IOException - Throws:
IOException
-