Package com.floragunn.dlic.auth.http.jwt
Class AbstractHTTPJwtAuthenticator
- java.lang.Object
-
- com.floragunn.dlic.auth.http.jwt.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 Summary
Constructors Constructor Description AbstractHTTPJwtAuthenticator(org.elasticsearch.common.settings.Settings settings, Path configPath)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description com.floragunn.searchguard.user.AuthCredentialsextractCredentials(org.elasticsearch.rest.RestRequest request, org.elasticsearch.common.util.concurrent.ThreadContext context)protected String[]extractRoles(org.apache.cxf.rs.security.jose.jwt.JwtClaims claims)protected StringextractSubject(org.apache.cxf.rs.security.jose.jwt.JwtClaims claims)protected StringgetJwtTokenString(org.elasticsearch.rest.RestRequest request)protected abstract KeyProviderinitKeyProvider(org.elasticsearch.common.settings.Settings settings, Path configPath)booleanreRequestAuthentication(org.elasticsearch.rest.RestChannel channel, com.floragunn.searchguard.user.AuthCredentials authCredentials)
-
-
-
Constructor Detail
-
AbstractHTTPJwtAuthenticator
public 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:
extractCredentialsin interfacecom.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:
reRequestAuthenticationin interfacecom.floragunn.searchguard.auth.HTTPAuthenticator
-
-