Class InfinispanCodeToTokenStoreProvider

    • Field Detail

      • logger

        public static final org.jboss.logging.Logger logger
    • Method Detail

      • put

        public void put​(UUID codeId,
                        int lifespanSeconds,
                        Map<String,​String> codeData)
        Description copied from interface: CodeToTokenStoreProvider
        Stores the given data and guarantees that data should be available in the store for at least the time specified by {@param lifespanSeconds} parameter
        Specified by:
        put in interface CodeToTokenStoreProvider
      • remove

        public Map<String,​String> remove​(UUID codeId)
        Description copied from interface: CodeToTokenStoreProvider
        This method returns data just if removal was successful. Implementation should guarantee that "remove" is single-use. So if 2 threads (even on different cluster nodes or on different cross-dc nodes) calls "remove(123)" concurrently, then just one of them is allowed to succeed and return data back. It can't happen that both will succeed.
        Specified by:
        remove in interface CodeToTokenStoreProvider
        Returns:
        context data related to OAuth2 code. It returns null if there are not context data available.
      • close

        public void close()
        Specified by:
        close in interface Provider