19declare(strict_types=1);
29use Psr\Http\Message\ServerRequestInterface;
50 array|\ArrayAccess &$define,
51 array|\ArrayAccess &$implement,
52 array|\ArrayAccess &$use,
53 array|\ArrayAccess &$contribute,
54 array|\ArrayAccess &$seek,
55 array|\ArrayAccess &$provide,
56 array|\ArrayAccess &$pull,
57 array|\ArrayAccess &$internal,
60 $define[] = ServerRequestInterface::class;
62 $implement[ServerRequestInterface::class] = fn(): ServerRequestInterface => new
LegacyRequestProxy();
63 $internal[Config::class] =
static fn():
Config => new
Config();
66 $use[ServerRequestInterface::class]
92 $internal[
Config::class]->getEndpoint()
98 (@include KeyRotationObjective::PATH()) ?: []
100 $current_key = array_shift($keys) ??
new SecretKey(bin2hex(random_bytes(32)));
109 $use[ServerRequestInterface::class],
113 $provide[Environment::class] =
static fn(
119 $contribute[EntryPoint::class] =
static fn(): Entrypoint => new \
ILIAS\
WebDAV\Entrypoint(
126 $contribute[Agent::class] =
static fn():
Agent
An endpoint is a PHP file that produces output via HTTP.
Builds a Color from either hex- or rgb values.
Key rotation can provide an extra layer of mitigation against an attacker discovering a secret key.
Signatures are secured by the secret_key.
init(array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
An public asset is a file or folder that should be served via the web.
A configuration for the setup.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.