19 declare(strict_types=1);
42 $c[
'file_delivery.response_builder'] =
static function ():
ResponseBuilder {
56 $c[
'file_delivery.fallback_response_builder'] =
static function ():
ResponseBuilder {
60 $c[
'file_delivery.data_signer'] =
static function ():
DataSigner {
65 $current_key = array_shift($keys);
77 if (!$c->offsetExists(
'http')) {
78 $init_http = new \InitHttpServices();
82 return new \ILIAS\FileDelivery\Delivery\StreamDelivery(
83 $c[
'file_delivery.data_signer'],
85 $c[
'file_delivery.response_builder'],
86 $c[
'file_delivery.fallback_response_builder']
90 $c[
'file_delivery.legacy_delivery'] =
static function () use ($c):
LegacyDelivery {
92 if (!$c->offsetExists(
'http')) {
93 $init_http = new \InitHttpServices();
99 $c[
'file_delivery.response_builder'],
100 $c[
'file_delivery.fallback_response_builder']
104 $c[
'file_delivery'] =
static function () use ($c):
Services {
106 $c[
'file_delivery.delivery'],
107 $c[
'file_delivery.legacy_delivery'],
108 $c[
'file_delivery.data_signer']
static init(Container $c)
Customizing of pimple-DIC for ILIAS.
Signatures are secured by the secret_key.
Key rotation can provide an extra layer of mitigation against an attacker discovering a secret key...