public class SpringVaadinServlet
extends com.vaadin.server.VaadinServlet
Vaadin
servlet that adds a SpringUIProvider to every new Vaadin session and
allows the use of a custom service URL on the bootstrap page.
If you need a custom Vaadin servlet, you can either extend this servlet
directly, or extend another subclass of VaadinServlet and just add
the UI provider.
This servlet also implements a hack to get around the behavior of Spring ServletForwardingController/ServletWrappingController. Those controllers return null as the pathInfo of requests forwarded to the Vaadin servlet, and use the mapping as the servlet path whereas with Vaadin the mapping typically corresponds to a UI, not a virtual servlet. Thus, there is an option to clear the servlet path in requests and compute pathInfo accordingly. This is used by Vaadin Spring Boot to make it easier to use Vaadin and Spring MVC applications together in the same global "namespace".
ATMOSPHERE_MISSING_ERROR, CANNOT_ACQUIRE_CLASSLOADER_SEVERE, DEFAULT_BUFFER_SIZE, DEFAULT_THEME_CACHETIME, DEFAULT_THEME_NAME, DEFAULT_WIDGETSET, ERROR_NO_UI_FOUND, INVALID_ATMOSPHERE_VERSION_WARNING, INVALID_SECURITY_KEY_MSG, MAX_BUFFER_SIZE, NOT_PRODUCTION_MODE_INFO, PARAMETER_VAADIN_RESOURCES, PARAMETER_WIDGETSET, PORTAL_PARAMETER_VAADIN_RESOURCE_PATH, PORTAL_PARAMETER_VAADIN_THEME, PORTAL_PARAMETER_VAADIN_WIDGETSET, PORTLET_CONTEXT, PUSH_NOT_SUPPORTED_ERROR, REQUIRED_ATMOSPHERE_RUNTIME_VERSION, SERVLET_PARAMETER_CLOSE_IDLE_SESSIONS, SERVLET_PARAMETER_DISABLE_XSRF_PROTECTION, SERVLET_PARAMETER_HEARTBEAT_INTERVAL, SERVLET_PARAMETER_LEGACY_DESIGN_PREFIX, SERVLET_PARAMETER_PRODUCTION_MODE, SERVLET_PARAMETER_PUSH_MODE, SERVLET_PARAMETER_PUSH_SUSPEND_TIMEOUT_LONGPOLLING, SERVLET_PARAMETER_RESOURCE_CACHE_TIME, SERVLET_PARAMETER_SENDURLSASPARAMETERS, SERVLET_PARAMETER_SYNC_ID_CHECK, SERVLET_PARAMETER_UI_PROVIDER, THEME_DIR_PATH, URL_PARAMETER_THEME, WARNING_HEARTBEAT_INTERVAL_NOT_NUMERIC, WARNING_PUSH_MODE_NOT_RECOGNIZED, WARNING_RESOURCE_CACHING_TIME_NOT_NUMERIC, WARNING_XSRF_PROTECTION_DISABLED, WIDGETSET_DIR_PATH, WIDGETSET_MISMATCH_INFO| Constructor and Description |
|---|
SpringVaadinServlet() |
| Modifier and Type | Method and Description |
|---|---|
protected com.vaadin.server.VaadinServletService |
createServletService(com.vaadin.server.DeploymentConfiguration deploymentConfiguration) |
protected com.vaadin.server.VaadinServletRequest |
createVaadinRequest(javax.servlet.http.HttpServletRequest request) |
String |
getServiceUrlPath()
Return the path of the service URL (URL for all client-server
communication) relative to the context path.
|
protected String |
getStaticFilePath(javax.servlet.http.HttpServletRequest request)
Check if this is a request for a static resource and, if it is, return the
resource path.
|
protected void |
servletInitialized() |
void |
setServiceUrlPath(String serviceUrlPath)
Set the path of the service URL (URL for all client-server communication)
to use, relative to the context path.
|
allowServePrecompressedResource, createDeploymentConfiguration, criticalNotification, destroy, findResourceURL, getApplicationUrl, getCacheTime, getCurrent, getDefaultTheme, getLastPathParameter, getRequestType, getResourcePath, getService, handleContextRootWithoutSlash, init, isAllowedVAADINResourceUrl, isStaticResourceRequest, safeEscapeForHtml, service, stripSpecialChars, writeStaticResourceResponsedoDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, serviceprotected void servletInitialized()
throws javax.servlet.ServletException
servletInitialized in class com.vaadin.server.VaadinServletjavax.servlet.ServletExceptionpublic String getServiceUrlPath()
public void setServiceUrlPath(String serviceUrlPath)
serviceUrlPath - service URL path relative to the context path (starting with a
slash) or null for defaultprotected com.vaadin.server.VaadinServletService createServletService(com.vaadin.server.DeploymentConfiguration deploymentConfiguration)
throws com.vaadin.server.ServiceException
createServletService in class com.vaadin.server.VaadinServletcom.vaadin.server.ServiceExceptionprotected com.vaadin.server.VaadinServletRequest createVaadinRequest(javax.servlet.http.HttpServletRequest request)
createVaadinRequest in class com.vaadin.server.VaadinServletprotected String getStaticFilePath(javax.servlet.http.HttpServletRequest request)
getStaticFilePath in class com.vaadin.server.VaadinServletrequest - http client requestCopyright © 2017 Vaadin Ltd. All Rights Reserved.