Module io.inverno.mod.security.jose
Class GenericOCTJWKFactory
java.lang.Object
io.inverno.mod.security.jose.internal.jwk.AbstractJWKFactory<GenericOCTJWK,GenericOCTJWKBuilder,GenericOCTJWKGenerator>
io.inverno.mod.security.jose.internal.jwk.oct.GenericOCTJWKFactory
- All Implemented Interfaces:
JWKFactory<GenericOCTJWK,,GenericOCTJWKBuilder, GenericOCTJWKGenerator> OCTJWKFactory<GenericOCTJWK,GenericOCTJWKBuilder, GenericOCTJWKGenerator>
public class GenericOCTJWKFactory
extends AbstractJWKFactory<GenericOCTJWK,GenericOCTJWKBuilder,GenericOCTJWKGenerator>
implements OCTJWKFactory<GenericOCTJWK,GenericOCTJWKBuilder,GenericOCTJWKGenerator>
Generic Octet JSON Web Key factory implementation.
It supports the OCT key type and the following algorithms:
- HS256
- HS384
- HS512
- A128KW
- A256KW
- A512KW
- A128GCMKW
- A192GCMKW
- A256GCMKW
- A128GCM
- A192GCM
- A256GCM
- A128CBC-HS256
- A192CBC-HS384
- A256CBC-HS512
- Since:
- 1.5
- Author:
- Jeremy Kuhn
-
Field Summary
Fields inherited from class io.inverno.mod.security.jose.internal.jwk.AbstractJWKFactory
configuration, jwkStore, keyResolver, mapper -
Constructor Summary
ConstructorsConstructorDescriptionGenericOCTJWKFactory(JOSEConfiguration configuration, JWKStore jwkStore, JWKKeyResolver keyResolver, com.fasterxml.jackson.databind.ObjectMapper mapper) Creates a generic OCT JWK factory. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Returns a new JWK builder for the key type supported by the factory.Returns a new JWK builder initialized with the specified parameters map.Returns a new JWK builder for the key type supported by the factory.Returns a new JWK generator initialized with the specified parameters map.booleanDetermines whether the factory supports the specified key type.booleansupportsAlgorithm(String alg) Determines whether the factory supports the specified algorithm.Methods inherited from class io.inverno.mod.security.jose.internal.jwk.AbstractJWKFactory
generate, read, readMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.inverno.mod.security.jose.jwk.JWKFactory
generate, read, read
-
Constructor Details
-
GenericOCTJWKFactory
public GenericOCTJWKFactory(JOSEConfiguration configuration, JWKStore jwkStore, JWKKeyResolver keyResolver, com.fasterxml.jackson.databind.ObjectMapper mapper) Creates a generic OCT JWK factory.
- Parameters:
configuration- the JOSE module configurationjwkStore- a JWK storekeyResolver- a JWK key resolvermapper- an object mapper
-
-
Method Details
-
supports
Description copied from interface:JWKFactoryDetermines whether the factory supports the specified key type.
- Specified by:
supportsin interfaceJWKFactory<GenericOCTJWK,GenericOCTJWKBuilder, GenericOCTJWKGenerator> - Parameters:
kty- a JWA key type- Returns:
- true if the factory supports the key type, false otherwise
-
supportsAlgorithm
Description copied from interface:JWKFactoryDetermines whether the factory supports the specified algorithm.
- Specified by:
supportsAlgorithmin interfaceJWKFactory<GenericOCTJWK,GenericOCTJWKBuilder, GenericOCTJWKGenerator> - Parameters:
alg- a JWA algorithm- Returns:
- true if the factory supports the algorithm, false otherwise
-
builder
Description copied from interface:JWKFactoryReturns a new JWK builder for the key type supported by the factory.
- Specified by:
builderin interfaceJWKFactory<GenericOCTJWK,GenericOCTJWKBuilder, GenericOCTJWKGenerator> - Returns:
- a new JWK builder
-
builder
Description copied from class:AbstractJWKFactoryReturns a new JWK builder initialized with the specified parameters map.
- Specified by:
builderin classAbstractJWKFactory<GenericOCTJWK,GenericOCTJWKBuilder, GenericOCTJWKGenerator> - Parameters:
parameters- a parameters map- Returns:
- a new JWK builder
- Throws:
JWKReadException
-
generator
Description copied from interface:JWKFactoryReturns a new JWK builder for the key type supported by the factory.
- Specified by:
generatorin interfaceJWKFactory<GenericOCTJWK,GenericOCTJWKBuilder, GenericOCTJWKGenerator> - Returns:
- a new JWK generator
-
generator
public GenericOCTJWKGenerator generator(String alg, Map<String, Object> parameters) throws JWKGenerateExceptionDescription copied from class:AbstractJWKFactoryReturns a new JWK generator initialized with the specified parameters map.
- Specified by:
generatorin classAbstractJWKFactory<GenericOCTJWK,GenericOCTJWKBuilder, GenericOCTJWKGenerator> - Parameters:
alg- a JWK algorithmparameters- a parameters map- Returns:
- a new JWK generator
- Throws:
JWKGenerateException
-