Class BearerTokenManager

java.lang.Object
io.goobi.viewer.model.iiif.auth.BearerTokenManager

public class BearerTokenManager extends Object
Application scoped cache of issued bearer tokens for IIIF Auth Flow 2.0. Necessary because the client will not necessarily reuse the same session.
  • Constructor Details

    • BearerTokenManager

      public BearerTokenManager()
  • Method Details

    • addToken

      public void addToken(de.intranda.api.iiif.auth.v2.AuthAccessToken2 token, jakarta.servlet.http.HttpSession session)
      Parameters:
      token -
      session -
    • purgeExpiredTokens

      public int purgeExpiredTokens()
      Returns:
      Number of purged tokens
    • getTokenMap

      public Map<String,de.intranda.api.iiif.auth.v2.AuthAccessToken2> getTokenMap()
      Returns:
      the tokenMap
    • getTokenSessionMap

      public Map<String,jakarta.servlet.http.HttpSession> getTokenSessionMap()
      Returns:
      the tokenSessionMap