Class LDAPPrincipalSerializer

  • All Implemented Interfaces:
    net.shibboleth.idp.authn.principal.PrincipalSerializer<String>, net.shibboleth.utilities.java.support.component.Component, net.shibboleth.utilities.java.support.component.DestructableComponent, net.shibboleth.utilities.java.support.component.InitializableComponent

    @ThreadSafe
    public class LDAPPrincipalSerializer
    extends net.shibboleth.idp.authn.principal.AbstractPrincipalSerializer<String>
    Principal serializer for LdapPrincipal.
    • Field Detail

      • PRINCIPAL_NAME_FIELD

        @Nonnull
        @NotEmpty
        private static final String PRINCIPAL_NAME_FIELD
        Field name of principal name.
        See Also:
        Constant Field Values
      • PRINCIPAL_ENTRY_FIELD

        @Nonnull
        @NotEmpty
        private static final String PRINCIPAL_ENTRY_FIELD
        Field name of principal entry.
        See Also:
        Constant Field Values
      • JSON_PATTERN

        private static final Pattern JSON_PATTERN
        Pattern used to determine if input is supported.
      • log

        @Nonnull
        private final org.slf4j.Logger log
        Class logger.
      • objectBuilderFactory

        @Nonnull
        private final javax.json.JsonBuilderFactory objectBuilderFactory
        JSON object bulder factory.
    • Constructor Detail

      • LDAPPrincipalSerializer

        public LDAPPrincipalSerializer()
        Constructor.
    • Method Detail

      • supports

        public boolean supports​(@Nonnull
                                Principal principal)
      • supports

        public boolean supports​(@Nonnull @NotEmpty
                                String value)
      • getJsonObjectBuilder

        @Nonnull
        private javax.json.JsonObjectBuilder getJsonObjectBuilder()
        Get a JsonObjectBuilder in a thread-safe manner.
        Returns:
        an object builder
      • getJsonArrayBuilder

        @Nonnull
        private javax.json.JsonArrayBuilder getJsonArrayBuilder()
        Get a JsonArrayBuilder in a thread-safe manner.
        Returns:
        an array builder