netlogix / varnish-allowcookie
Set 'X-Allow-Cookie' header for configured request patterns.
Installs: 9 914
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 6
Forks: 0
Open Issues: 0
Type:neos-package
Requires
- php: >= 7.4 < 8.3
- neos/flow: ^7.3 || ^8.0
Requires (Dev)
- guzzlehttp/psr7: ^1.8
This package is auto-updated.
Last update: 2024-11-03 15:20:22 UTC
README
This package provides an HTTP Middleware that sets a X-Allow-Cookie
header for configured request patterns which
will set a cookie.
This can be useful when only a select few requests should be able to set a cookie. Varnish can check if the beresp
contains a Set-Cookie
header and remove it if X-Allow-Cookie
is not set.
Installation
composer require netlogix/varnish-allowcookie
Configuration
The allowed patterns can be configured like this:
Netlogix: Varnish: AllowCookie: allowedRequestPathPatterns: - '#^/neos#' - '#^/some/other/(request|uri)#'
Requests staring with /neos
will be allowed by default.
Tests
Tests currently require this package to be installed in a Flow environment.
FLOW_CONTEXT=Testing/Unit ./bin/phpunit -c Packages/Application/Netlogix.Varnish.AllowCookie/phpunit.xml.dist --testsuite="Unit" --bootstrap "Build/BuildEssentials/PhpUnit/UnitTestBootstrap.php"