Class ShiroSecurityContext

java.lang.Object
org.graylog2.shared.security.ShiroSecurityContext
All Implemented Interfaces:
javax.ws.rs.core.SecurityContext

public class ShiroSecurityContext extends Object implements javax.ws.rs.core.SecurityContext
  • Field Details

  • Constructor Details

    • ShiroSecurityContext

      public ShiroSecurityContext(org.apache.shiro.subject.Subject subject, org.apache.shiro.authc.AuthenticationToken token, boolean isSecure, String authcScheme, javax.ws.rs.core.MultivaluedMap<String,String> headers)
  • Method Details

    • getUsername

      @Nullable public String getUsername()
    • getPassword

      @Nullable public String getPassword()
    • getSubject

      public org.apache.shiro.subject.Subject getSubject()
    • getUserPrincipal

      public Principal getUserPrincipal()
      Specified by:
      getUserPrincipal in interface javax.ws.rs.core.SecurityContext
    • isUserInRole

      public boolean isUserInRole(String role)
      Specified by:
      isUserInRole in interface javax.ws.rs.core.SecurityContext
    • isSecure

      public boolean isSecure()
      Specified by:
      isSecure in interface javax.ws.rs.core.SecurityContext
    • getAuthenticationScheme

      public String getAuthenticationScheme()
      Specified by:
      getAuthenticationScheme in interface javax.ws.rs.core.SecurityContext
    • getToken

      public org.apache.shiro.authc.AuthenticationToken getToken()
    • getHeaders

      public javax.ws.rs.core.MultivaluedMap<String,String> getHeaders()
    • loginSubject

      public void loginSubject() throws org.apache.shiro.authc.AuthenticationException
      Throws:
      org.apache.shiro.authc.AuthenticationException
    • isSessionCreationRequested

      public static boolean isSessionCreationRequested()
    • requestSessionCreation

      public static void requestSessionCreation(boolean createSessionRequest)