Package org.apache.solr.common.cloud
Class VMParamsZkCredentialsInjector
java.lang.Object
org.apache.solr.common.cloud.VMParamsZkCredentialsInjector
- All Implemented Interfaces:
ZkCredentialsInjector
Reads credentials from System Properties and injects them into
DigestZkCredentialsProvider & DigestZkACLProvider Usage:
-DzkCredentialsInjector=org.apache.solr.common.cloud.VMParamsZkCredentialsInjector \ -DzkDigestUsername=admin-user -DzkDigestPassword=CHANGEME-ADMIN-PASSWORD \ -DzkDigestReadonlyUsername=readonly-user -DzkDigestReadonlyPassword=CHANGEME-READONLY-PASSWORDOr from a Java property file:
-DzkCredentialsInjector=org.apache.solr.common.cloud.VMParamsZkCredentialsInjector \ -DzkDigestCredentialsFile=SOLR_HOME_DIR/server/etc/zookeepercredentials.propertiesExample of a Java property file:
zkDigestUsername=admin-user zkDigestPassword=CHANGEME-ADMIN-PASSWORD zkDigestReadonlyUsername=readonly-user zkDigestReadonlyPassword=CHANGEME-READONLY-PASSWORD
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.solr.common.cloud.ZkCredentialsInjector
ZkCredentialsInjector.ZkCredential -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionVMParamsZkCredentialsInjector(String zkDigestAllUsernameVMParamName, String zkDigestAllPasswordVMParamName, String zkDigestReadonlyUsernameVMParamName, String zkDigestReadonlyPasswordVMParamName) -
Method Summary
-
Field Details
-
DEFAULT_DIGEST_USERNAME_VM_PARAM_NAME
- See Also:
-
DEFAULT_DIGEST_PASSWORD_VM_PARAM_NAME
- See Also:
-
DEFAULT_DIGEST_READONLY_USERNAME_VM_PARAM_NAME
- See Also:
-
DEFAULT_DIGEST_READONLY_PASSWORD_VM_PARAM_NAME
- See Also:
-
DEFAULT_DIGEST_FILE_VM_PARAM_NAME
- See Also:
-
-
Constructor Details
-
VMParamsZkCredentialsInjector
public VMParamsZkCredentialsInjector() -
VMParamsZkCredentialsInjector
-
-
Method Details
-
readCredentialsFile
public static Properties readCredentialsFile(String pathToFile) throws org.apache.solr.common.SolrException - Throws:
org.apache.solr.common.SolrException
-
getZkCredentials
- Specified by:
getZkCredentialsin interfaceZkCredentialsInjector- Returns:
- List of
ZkCredentialsInjector.ZkCredentials representing Zookeeper credentials including the username, the password and the permissions (ALL or READ)
-