Download the PHP package limesoda-com/ls-security-headers without Composer
On this page you can find all versions of the php package limesoda-com/ls-security-headers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download limesoda-com/ls-security-headers
More information about limesoda-com/ls-security-headers
Files in limesoda-com/ls-security-headers
Package ls-security-headers
Short Description Configures security headers like content security policy
License GPL-2.0-or-later
Homepage https://www.limesoda.com
Informations about the package ls-security-headers
TYPO3 Extension ls_security_headers
This extension offers configurable security headers for the frontend. You can easily create and manage them
in a database record of your root page in the TYPO3 backend.
This comes in handy if for example resources are regularly added/changed, and you need to update the content security
policy (CSP) accordingly.
The extension also offers the generation of CSP nonces.
Setup
- Install the extension by using composer
- Create a "Security Headers" record on the root page and configure the desired headers
- Validate your configuration with the scanners of HTTP Observatory, securityheaders.com and/or many others.
Important Notes
- It's highly recommended to use this extension only if the TYPO3 core feature
security.frontend.enforceContentSecurityPolicy
is disabled. - Security Headers that are defined in the
.htaccess
or in some other server configuration will not be overwritten. - If EXT:staticfilecache is used, you have to extend the validHtaccessHeaders extension setting.
- Security Headers for the TYPO3 Backend can be defined in
settings.php
oradditional.php
with the BE setting "HTTP".
Nonce support
This extension includes a TypoScript helper function for generating CSP nonces.
All the nonces generated by the function during the request will automatically be added to the Content-Security-Policy
header at the end of the request.
Basic usage:
The policy argument defines the policy the nonce should be added to (style for style-src, script for
script-src, ...).
The length argument defines the length of the nonce in bytes.
Furthermore, it's possible to get the nonce output as attribute with the flag asAttribute = '1'
.
A possible use case is the replacement feature of TypoScript:
Additionally, you can write your own library for the cObject-ViewHelper: