Class AvatarHandler

java.lang.Object
hudson.model.AbstractDescribableImpl<AvatarHandler>
org.jenkinsci.plugins.oic.avatar.AvatarHandler
All Implemented Interfaces:
ExtensionPoint, Describable<AvatarHandler>, Serializable
Direct Known Subclasses:
NoAvatarHandler, ServeFromURLAvatarHandler

public abstract class AvatarHandler extends AbstractDescribableImpl<AvatarHandler> implements ExtensionPoint, Serializable
Strategy for how a user's avatar, as advertised by the OpenID Connect provider, is made available to Jenkins pages. Selected by the administrator in the security realm configuration.
See Also:
  • Constructor Details

    • AvatarHandler

      public AvatarHandler()
  • Method Details

    • handleAvatar

      public abstract void handleAvatar(@NonNull OicSecurityRealm realm, @NonNull User user, @CheckForNull String avatarUrl) throws IOException
      Record, refresh or clear the avatar for user.

      Called on the login request thread, so implementations must return promptly: anything needing network IO must be handled asynchronously.

      Parameters:
      avatarUrl - the value of the provider's avatar claim, or null if it was not present.
      Throws:
      IOException