Middleware
Table of Contents
Classes
- BackendUserAuthenticator
- This middleware authenticates a Backend User (be_user) (pre)-viewing a frontend page.
- CacheTimeout
- Handle cache timeout that is set in typoscript.
- ContentLengthResponseHeader
- Add content-length HTTP header to the response.
- ContentSecurityPolicyHeaders
- Adds Content-Security-Policy headers to response.
- ContentSecurityPolicyReporter
- EidHandler
- Lightweight alternative to regular frontend requests; used when $_GET[eID] is set.
- FrontendUserAuthenticator
- This middleware authenticates a Frontend User (fe_users).
- MaintenanceMode
- Checks whether the whole Frontend should be put into "Page unavailable mode"
unless the devIPMask matches the current visitor's IP.
- OutputCompression
- Sets up output compression
- PageArgumentValidator
- This middleware validates given request parameters against the common "cHash" functionality.
- PageResolver
- Resolve the page ID based on TYPO3's routing functionality configured in a site.
- PrepareTypoScriptFrontendRendering
- Initialize TypoScript, get page content from cache if possible, lock
rendering if needed and create more TypoScript data if needed.
- PreviewSimulator
- Middleware for handling preview settings
used when simulating / previewing pages or content through query params when
previewing access or time restricted content via for example backend preview links
- ShortcutAndMountPointRedirect
- Checks mount points, shortcuts and redirects to the target.
- SiteBaseRedirectResolver
- Resolves redirects of site if base is not /
Can be replaced or extended by extensions if GeoIP-based or user-agent based language redirects need to happen.
- SiteResolver
- Identifies if a site is configured for the request, based on "id" and "L" GET/POST parameters, or the requested
string.
- StaticRouteResolver
- Resolves static routes - can return configured content directly or load content from file / urls
- TimeTrackerInitialization
- Initializes the time tracker (singleton) for the whole TYPO3 Frontend
- TypoScriptFrontendInitialization
- Create and fill PageInformation object and attach as
'frontend.page.information' Request attribute.