public class DefaultAuthenticationResultSerializer extends AbstractInitializableComponent implements StorageSerializer<AuthenticationResult>
Principal objects to one or more
PrincipalSerializer plugins.| Modifier and Type | Field and Description |
|---|---|
private static String |
AUTHN_INSTANT_FIELD
Field name of authentication instant.
|
private AuthenticationResultPrincipalSerializer |
authnResultPrincipalSerializer
Specialized serializer for
AuthenticationResultPrincipal
that requires a circular ref. |
private static String |
FLOW_ID_FIELD
Field name of Flow ID.
|
private javax.json.stream.JsonGeneratorFactory |
generatorFactory
JSON generator factory.
|
private GenericPrincipalSerializer |
genericSerializer
Generic principal serializer for any unsupported principals.
|
private org.slf4j.Logger |
log
Class logger.
|
private static String |
PRINCIPAL_ARRAY_FIELD
Field name of principal array.
|
private Collection<PrincipalSerializer<String>> |
principalSerializers
Principal serializers.
|
private static String |
PRIV_CREDS_ARRAY_FIELD
Field name of private credentials array.
|
private static String |
PUB_CREDS_ARRAY_FIELD
Field name of public credentials array.
|
private javax.json.JsonReaderFactory |
readerFactory
JSON reader factory.
|
| Constructor and Description |
|---|
DefaultAuthenticationResultSerializer()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
AuthenticationResult |
deserialize(long version,
String context,
String key,
String value,
Long expiration) |
private Principal |
deserializePrincipal(javax.json.JsonValue jsonValue)
Attempt to deserialize a principal with the registered and default serializers.
|
void |
doInitialize() |
GenericPrincipalSerializer |
getGenericPrincipalSerializer()
Returns the
GenericPrincipalSerializer used for any unsupported principals found
in the AuthenticationResult. |
String |
serialize(AuthenticationResult instance) |
private void |
serializePrincipal(javax.json.stream.JsonGenerator generator,
Principal principal)
Attempt to serialize a principal with the registered and default serializers.
|
void |
setPrincipalSerializers(Collection<PrincipalSerializer<String>> serializers)
Set the principal serializers used for principals found in the
AuthenticationResult. |
destroy, doDestroy, initialize, isDestroyed, isInitializedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitialize, isInitialized@Nonnull @NotEmpty private static final String FLOW_ID_FIELD
@Nonnull @NotEmpty private static final String AUTHN_INSTANT_FIELD
@Nonnull @NotEmpty private static final String PRINCIPAL_ARRAY_FIELD
@Nonnull @NotEmpty private static final String PUB_CREDS_ARRAY_FIELD
@Nonnull @NotEmpty private static final String PRIV_CREDS_ARRAY_FIELD
@Nonnull private final org.slf4j.Logger log
@Nonnull private final javax.json.stream.JsonGeneratorFactory generatorFactory
@Nonnull private final javax.json.JsonReaderFactory readerFactory
@Nonnull @NonnullElements private Collection<PrincipalSerializer<String>> principalSerializers
@Nonnull private final AuthenticationResultPrincipalSerializer authnResultPrincipalSerializer
AuthenticationResultPrincipal
that requires a circular ref.@Nonnull private final GenericPrincipalSerializer genericSerializer
public DefaultAuthenticationResultSerializer()
public void setPrincipalSerializers(@Nonnull@NonnullElements Collection<PrincipalSerializer<String>> serializers)
AuthenticationResult.serializers - principal serializers to use@Nonnull public GenericPrincipalSerializer getGenericPrincipalSerializer()
GenericPrincipalSerializer used for any unsupported principals found
in the AuthenticationResult.public void doInitialize()
throws ComponentInitializationException
doInitialize in class AbstractInitializableComponentComponentInitializationException@Nonnull @NotEmpty public String serialize(@Nonnull AuthenticationResult instance) throws IOException
serialize in interface StorageSerializer<AuthenticationResult>IOException@Nonnull public AuthenticationResult deserialize(long version, @Nonnull@NotEmpty String context, @Nonnull@NotEmpty String key, @Nonnull@NotEmpty String value, @Nullable Long expiration) throws IOException
deserialize in interface StorageSerializer<AuthenticationResult>IOExceptionprivate void serializePrincipal(@Nonnull javax.json.stream.JsonGenerator generator, @Nonnull Principal principal) throws IOException
generator - the JSON context to write intoprincipal - object to serializeIOException - if serialization fails@Nullable private Principal deserializePrincipal(@Nonnull javax.json.JsonValue jsonValue) throws IOException
jsonValue - the JSON object to parsePrincipal recovered, or nullIOException - if an error occursCopyright © 1999–2018 Shibboleth Consortium. All rights reserved.