Package de.xima.fc.servlet
Class FormVerifyServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
de.xima.fc.servlet.AFormProcessingServlet
de.xima.fc.servlet.FormVerifyServlet
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
@WebServlet(name="FormVerifyServlet",
urlPatterns="/form/verify/*",
asyncSupported=true)
public class FormVerifyServlet
extends AFormProcessingServlet
The verify servlet is used for the double opt-in link. When a form is submitted and the double opt-in process is
started, a mail is sent to the user asking them to confirm their submission. Until they do, the submitted data and
the form record is locked and cannot be accessed. The form record is unlocked once they click on the link. The link
is a one-time only link. Attempting to open the link multiple times results in an error page.
- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanValidates the form request context, ie. if the user is allowed to perform the requested action.protected IExtendedFormRequestContextcreateFormRequestContext(UserContext uc, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) protected voidprocess(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) Methods inherited from class de.xima.fc.servlet.AFormProcessingServlet
doGet, doOptions, doPost, exec, processHttp, startVorgangMethods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doPut, doTrace, getLastModified, service, serviceMethods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
-
Constructor Details
-
FormVerifyServlet
public FormVerifyServlet()
-
-
Method Details
-
process
protected void process(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws UnsupportedEncodingException - Overrides:
processin classAFormProcessingServlet- Throws:
UnsupportedEncodingException
-
createFormRequestContext
protected IExtendedFormRequestContext createFormRequestContext(UserContext uc, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws ContextBuilderException - Specified by:
createFormRequestContextin classAFormProcessingServlet- Parameters:
uc- Current user context.req- Current HTTP request.resp- Current HTTP response.- Returns:
- The processing context that is to be used for this request.
- Throws:
ContextBuilderException- Allowed to be thrown when the processing context could not be built.
-
checkProcessCtx
Description copied from class:AFormProcessingServletValidates the form request context, ie. if the user is allowed to perform the requested action.- Specified by:
checkProcessCtxin classAFormProcessingServlet- Parameters:
ctx- Current request context.- Returns:
- Whether the request is allowed.
-