◆ __construct()
Definition at line 56 of file DataSigner.php.
59 $this->salt_factory =
new Factory();
62 $algorithm =
new SHA1();
64 $this->signing_serializer =
new SigningSerializer(
65 new KeyRotatingSigner(
70 new HMACSigningKeyGenerator(
79 $this->payload_builder =
new Builder();
◆ getSignedStreamToken()
ILIAS\FileDelivery\Token\DataSigner::getSignedStreamToken |
( |
FileStream |
$stream, |
|
|
string |
$filename, |
|
|
Disposition |
$disposition, |
|
|
int |
$user_id, |
|
|
?\DateTimeImmutable |
$until = null |
|
) |
| |
Definition at line 82 of file DataSigner.php.
References $payload, and null.
89 $payload = $this->payload_builder->shortFile(
94 if ($until !==
null) {
95 $payload->setUntil($until->getTimestamp());
98 return $this->signing_serializer->sign(
100 $this->salt_factory->create(
'stream')
if(count($parts) !=3) $payload
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ sign()
ILIAS\FileDelivery\Token\DataSigner::sign |
( |
array |
$data, |
|
|
string |
$salt, |
|
|
?\DateTimeImmutable |
$until = null |
|
) |
| |
Definition at line 113 of file DataSigner.php.
References $payload, and null.
120 if ($until !==
null) {
121 $payload->setUntil($until->getTimestamp());
124 return $this->signing_serializer->sign(
126 $this->salt_factory->create($salt)
if(count($parts) !=3) $payload
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ verify()
ILIAS\FileDelivery\Token\DataSigner::verify |
( |
string |
$token, |
|
|
string |
$salt |
|
) |
| |
◆ verifyStreamToken()
ILIAS\FileDelivery\Token\DataSigner::verifyStreamToken |
( |
string |
$token | ) |
|
◆ $compression
Compression ILIAS\FileDelivery\Token\DataSigner::$compression |
|
private |
◆ $payload_builder
Builder ILIAS\FileDelivery\Token\DataSigner::$payload_builder |
|
private |
◆ $salt_factory
Factory ILIAS\FileDelivery\Token\DataSigner::$salt_factory |
|
private |
◆ $serializer
Serializer ILIAS\FileDelivery\Token\DataSigner::$serializer |
|
private |
◆ $signer
Signer ILIAS\FileDelivery\Token\DataSigner::$signer |
|
private |
◆ $signing_serializer
◆ $transport
Transport ILIAS\FileDelivery\Token\DataSigner::$transport |
|
private |
The documentation for this class was generated from the following file: