public interface io.undertow.security.api.SecurityContext
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.undertow.security.api.SecurityContext
  super_class: java.lang.Object
{
  public abstract boolean authenticate();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean login(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      username  
      password  

  public abstract void logout();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setAuthenticationRequired();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isAuthenticationRequired();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void addAuthenticationMechanism(io.undertow.security.api.AuthenticationMechanism);
    descriptor: (Lio/undertow/security/api/AuthenticationMechanism;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      mechanism  

  public abstract java.util.List<io.undertow.security.api.AuthenticationMechanism> getAuthenticationMechanisms();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lio/undertow/security/api/AuthenticationMechanism;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract boolean isAuthenticated();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.undertow.security.idm.Account getAuthenticatedAccount();
    descriptor: ()Lio/undertow/security/idm/Account;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getMechanismName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.undertow.security.idm.IdentityManager getIdentityManager();
    descriptor: ()Lio/undertow/security/idm/IdentityManager;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract void authenticationComplete(io.undertow.security.idm.Account, java.lang.String, boolean);
    descriptor: (Lio/undertow/security/idm/Account;Ljava/lang/String;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      account          final
      mechanismName    final
      cachingRequired  final

  public abstract void authenticationFailed(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      message        final
      mechanismName  final

  public abstract void registerNotificationReceiver(io.undertow.security.api.NotificationReceiver);
    descriptor: (Lio/undertow/security/api/NotificationReceiver;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  final

  public abstract void removeNotificationReceiver(io.undertow.security.api.NotificationReceiver);
    descriptor: (Lio/undertow/security/api/NotificationReceiver;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  final
}
SourceFile: "SecurityContext.java"