A JWESerializerManagerFactory
is available as a service in your application container:
With this factory, you will be able to create the JWESerializerManager you need:
You can now use the JWESerializerManager as explained in the JWE Creation/Loading section.
Available JWE serialization modes are:
jwe_compact
jwe_json_general
jwe_json_flattened
There is also another way to create a JWESerializerManager object: using the bundle configuration.
With the previous configuration, the bundle will create a public JWE Serializer Manager service named jose.jwe_serializer.serializer1
with selected serialization modes.
You can add custom tags and attributes to the services you create.
A JWEBuilderFactory
is available as a service in your application container:
With this factory, you will be able to create the JWEBuilder you need:
Available compression methods are:
DEF
: deflate (recommended)
GZ
: gzip
ZLIB
: zlib
You can now use the JWEBuilder as explained in the JWE Creation section.
There is also another way to create a JWEBuilder object: using the bundle configuration.
With the previous configuration, the bundle will create a public JWE Builder service named jose.jwe_builder.builder1
with selected encryption algorithms.
You can add custom tags and attributes to the services you create.
A JWEDecrypterFactory
is available as a service in your application container:
With this factory, you will be able to create the JWEDecrypter you need:
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.
There is also another way to create a JWEDecrypter object: using the bundle configuration.
With the previous configuration, the bundle will create a public JWE Decrypter service named jose.jwe_decrypter.decrypter1
with selected encryption algorithms.
You can add custom tags and attributes to the services you create.
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
.
To use the encrypted tokens (JWE), you have to install the web-token/jwt-encryption
component.
When this component is installed, encryption algorithms are automatically handles by the Algorithm Manager Factory.
You can use symfony/serializer
to serialize/unserialize your tokens: