Class SessionManager<T extends SessionManager.HasSessionKey>

    • Field Detail

      • REFRESH_BEFORE_EXPIRY_SECONDS

        public static final int REFRESH_BEFORE_EXPIRY_SECONDS
        See Also:
        Constant Field Values
    • Constructor Detail

      • SessionManager

        public SessionManager()
    • Method Detail

      • hasTokenExpired

        public static boolean hasTokenExpired​(java.util.Optional<java.time.OffsetDateTime> expiresAt,
                                              java.time.OffsetDateTime now)
        Checks if the token has expired. If no expires_in field was returned by the authorization server, the token is considered to never expire. A buffer (REFRESH_BEFORE_EXPIRY_SECONDS) is applied to refresh tokens before they actually expire.
      • hasRequiredScopes

        public static boolean hasRequiredScopes​(java.util.List<java.lang.String> sessionScopes,
                                                java.util.List<java.lang.String> requiredScopes)
      • remove

        public void remove​(java.lang.String sessionKey)
      • removeSession

        public void removeSession​(java.lang.String sessionKey,
                                  java.lang.String scopeKey)
      • requestOAuth2Token

        public static <T extends SessionManager.HasSessionKeySessionManager.Session<T> requestOAuth2Token​(HTTPClient client,
                                                                                                            T credentials,
                                                                                                            java.util.List<java.lang.String> scopes,
                                                                                                            java.util.Map<java.lang.String,​java.lang.String> body,
                                                                                                            java.util.Map<java.lang.String,​java.lang.String> headers,
                                                                                                            java.net.URI tokenUri)