Class InfinispanPushedAuthzRequestStoreProvider

    • Field Detail

      • logger

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

      • put

        public void put​(UUID key,
                        int lifespanSeconds,
                        Map<String,​String> codeData)
        Description copied from interface: PushedAuthzRequestStoreProvider
        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 PushedAuthzRequestStoreProvider
        key - unique identifier
        lifespanSeconds - time to live
        codeData - the data to store
      • remove

        public Map<String,​String> remove​(UUID key)
        Description copied from interface: PushedAuthzRequestStoreProvider
        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 PushedAuthzRequestStoreProvider
        key - unique identifier
        context data related Pushed Authorization Request. It returns null if there is no context data available.
      • close

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