public class BasicAuthPlugin extends AuthenticationPlugin implements ConfigEditablePlugin, SpecProvider
Modifier and Type | Class and Description |
---|---|
static interface |
BasicAuthPlugin.AuthenticationProvider |
Modifier and Type | Field and Description |
---|---|
static String |
BLOCK_UNKNOWN |
AUTHENTICATION_PLUGIN_PROP
Constructor and Description |
---|
BasicAuthPlugin() |
Modifier and Type | Method and Description |
---|---|
boolean |
authenticate(String username,
String pwd) |
void |
close() |
void |
closeRequest()
Cleanup any per request data
|
boolean |
doAuthenticate(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain)
This method attempts to authenticate the request.
|
Map<String,Object> |
edit(Map<String,Object> latestConf,
List<CommandOperation> commands)
Operate the commands on the latest conf and return a new conf object
If there are errors in the commands , throw a SolrException.
|
protected BasicAuthPlugin.AuthenticationProvider |
getAuthenticationProvider(Map<String,Object> pluginConfig) |
boolean |
getBlockUnknown() |
ValidatingJsonMap |
getSpec() |
void |
init(Map<String,Object> pluginConfig)
This is called upon loading up of a plugin, used for setting it up.
|
public static final String BLOCK_UNKNOWN
public void init(Map<String,Object> pluginConfig)
AuthenticationPlugin
init
in class AuthenticationPlugin
pluginConfig
- Config parameters, possibly from a ZK sourcepublic Map<String,Object> edit(Map<String,Object> latestConf, List<CommandOperation> commands)
ConfigEditablePlugin
edit
in interface ConfigEditablePlugin
protected BasicAuthPlugin.AuthenticationProvider getAuthenticationProvider(Map<String,Object> pluginConfig)
public boolean doAuthenticate(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain) throws Exception
AuthenticationPlugin
doAuthenticate
in class AuthenticationPlugin
servletRequest
- the http requestservletResponse
- the http responsefilterChain
- the servlet filter chainException
- any exception thrown during the authentication, e.g. PrivilegedActionExceptionpublic void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public void closeRequest()
AuthenticationPlugin
closeRequest
in class AuthenticationPlugin
public ValidatingJsonMap getSpec()
getSpec
in interface SpecProvider
public boolean getBlockUnknown()
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.