Class QuarkusSecurityContextHandler

java.lang.Object
com.vaadin.browserless.quarkus.QuarkusSecurityContextHandler
All Implemented Interfaces:
SecurityContextHandler<io.quarkus.security.identity.SecurityIdentity>

public class QuarkusSecurityContextHandler extends Object implements SecurityContextHandler<io.quarkus.security.identity.SecurityIdentity>
Quarkus Security implementation of SecurityContextHandler.

Manages the SecurityIdentity via CurrentIdentityAssociation for multi-user test isolation.

The setupAuthentication(SecurityIdentity) method expects a SecurityIdentity instance as the credentials parameter.

See Also:
  • Constructor Details

    • QuarkusSecurityContextHandler

      public QuarkusSecurityContextHandler()
  • Method Details

    • setupAuthentication

      public void setupAuthentication(io.quarkus.security.identity.SecurityIdentity credentials)
      Specified by:
      setupAuthentication in interface SecurityContextHandler<io.quarkus.security.identity.SecurityIdentity>
    • saveContext

      public io.quarkus.security.identity.SecurityIdentity saveContext()
      Specified by:
      saveContext in interface SecurityContextHandler<io.quarkus.security.identity.SecurityIdentity>
    • restoreContext

      public void restoreContext(Object snapshot)
      Specified by:
      restoreContext in interface SecurityContextHandler<io.quarkus.security.identity.SecurityIdentity>
    • clearContext

      public void clearContext()
      Specified by:
      clearContext in interface SecurityContextHandler<io.quarkus.security.identity.SecurityIdentity>
    • createCredentials

      public io.quarkus.security.identity.SecurityIdentity createCredentials(String username, String... roles)
      Builds a non-anonymous SecurityIdentity for the given username and roles.
      Specified by:
      createCredentials in interface SecurityContextHandler<io.quarkus.security.identity.SecurityIdentity>