webAppSpec.addFilterSpecification(IsisSessionFilter.class, MapUtils.asMap(IsisSessionFilter.RESTRICTED_KEY, LOGON_PAGE_MAPPED), DYNAMIC_CONTENT);
webAppSpec.addServletSpecification(LogonServlet.class, LOGON_PAGE_MAPPED);
webAppSpec.addServletSpecification(ControllerServlet.class, DYNAMIC_CONTENT);
webAppSpec.addFilterSpecification(ResourceCachingFilter.class, MapUtils.asMap("CacheTime", "86400"), STATIC_CONTENT);
webAppSpec.addServletSpecification(ResourceServlet.class, STATIC_CONTENT);
final String resourceBaseDir = getConfiguration().getString(HtmlViewerConstants.VIEWER_HTML_RESOURCE_BASE_KEY);
if (resourceBaseDir != null) {
webAppSpec.addResourcePath(resourceBaseDir);