Class AbstractHTTPJwtAuthenticator

  • All Implemented Interfaces:
    com.floragunn.searchguard.auth.HTTPAuthenticator
    Direct Known Subclasses:
    HTTPJwtKeyByOpenIdConnectAuthenticator

    public abstract class AbstractHTTPJwtAuthenticator
    extends Object
    implements com.floragunn.searchguard.auth.HTTPAuthenticator
    • Constructor Detail

      • AbstractHTTPJwtAuthenticator

        protected AbstractHTTPJwtAuthenticator​(org.elasticsearch.common.settings.Settings settings,
                                               Path configPath)
    • Method Detail

      • extractCredentials

        public com.floragunn.searchguard.user.AuthCredentials extractCredentials​(org.elasticsearch.rest.RestRequest request,
                                                                                 org.elasticsearch.common.util.concurrent.ThreadContext context)
                                                                          throws org.elasticsearch.ElasticsearchSecurityException
        Specified by:
        extractCredentials in interface com.floragunn.searchguard.auth.HTTPAuthenticator
        Throws:
        org.elasticsearch.ElasticsearchSecurityException
      • getJwtTokenString

        protected String getJwtTokenString​(org.elasticsearch.rest.RestRequest request)
      • extractSubject

        protected String extractSubject​(org.apache.cxf.rs.security.jose.jwt.JwtClaims claims)
      • extractRoles

        protected String[] extractRoles​(org.apache.cxf.rs.security.jose.jwt.JwtClaims claims)
      • initKeyProvider

        protected abstract KeyProvider initKeyProvider​(org.elasticsearch.common.settings.Settings settings,
                                                       Path configPath)
                                                throws Exception
        Throws:
        Exception
      • reRequestAuthentication

        public boolean reRequestAuthentication​(org.elasticsearch.rest.RestChannel channel,
                                               com.floragunn.searchguard.user.AuthCredentials authCredentials)
        Specified by:
        reRequestAuthentication in interface com.floragunn.searchguard.auth.HTTPAuthenticator