JWE decryption
JWE Decrypter Factory Service
A JWEDecrypterFactory is available as a service in your application container:
<?php
use Jose\Component\Encryption\JWEDecrypterFactory;
$jweDecrypterFactory = $container->get(JWEDecrypterFactory::class);With this factory, you will be able to create the JWEDecrypter you need:
$jweDecrypter = $jweDecrypterFactory->create(['HS256']);You can now use the JWEDecrypter as explained in the JWE Creation section.
Reminder: it is important to check the token headers. See the checker section of this documentation.
JWE Decrypter As Service
There is also another way to create a JWEDecrypter object: using the bundle configuration.
jose:
jwe:
decrypters:
decrypter1:
key_encryption_algorithms: ['A256GCMKW']
content_encryption_algorithms: ['A256CBC-HS256']
compression_methods: ['DEF']
is_public: trueWith the previous configuration, the bundle will create a public JWE Decrypter service named jose.jwe_decrypter.decrypter1 with selected encryption algorithms.
Custom Tags
This feature was introduced in version 1.1.
You can add custom tags and attributes to the services you create.
JWE Loader Service
This feature was introduced in version 1.1.
The JWELoaderFactory is available as a public service. You can retrieve it using the container or inject it into your services. It will help you to create JWELoader objects on demand.
You can also create JWELoader objects as services using the configuration of the bundle.
Or using the ConfigurationHelper.
Last updated
Was this helpful?