Interface ClaimsBasedSecurityNode

All Superinterfaces:
AsyncCloseable, AutoCloseable

public interface ClaimsBasedSecurityNode extends AutoCloseable, AsyncCloseable
Claims-based security (CBS) node that authorizes connections with AMQP services.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    authorize(String audience, String scopes)
    Authorizes the caller with the CBS node to access resources for the audience.
    void
    Closes session to the claims-based security node.
    default Mono<Void>
    Begins the close operation.
  • Method Details

    • authorize

      Mono<OffsetDateTime> authorize(String audience, String scopes)
      Authorizes the caller with the CBS node to access resources for the audience.
      Parameters:
      audience - The audience to which the token applies. This can be the path within the AMQP message broker.
      scopes - The requested scopes for the TokenCredential.
      Returns:
      A Mono that completes with the callee's expiration date if it is successful and errors if authorization was unsuccessful. Once the expiration date has elapsed, the callee needs to reauthorize with the CBS node.
    • close

      void close()
      Closes session to the claims-based security node.
      Specified by:
      close in interface AutoCloseable
    • closeAsync

      default Mono<Void> closeAsync()
      Description copied from interface: AsyncCloseable
      Begins the close operation. If one is in progress, will return that existing close operation. If the close operation is unsuccessful, the Mono completes with an error.
      Specified by:
      closeAsync in interface AsyncCloseable
      Returns:
      A Mono representing the close operation. If the close operation is unsuccessful, the Mono completes with an error.