Amithsha created HIVE-8999: ------------------------------ Summary: hiveserver2 CUSTOM authentication Fails Key: HIVE-8999 URL: https://issues.apache.org/jira/browse/HIVE-8999 Project: Hive Issue Type: Bug Components: Beeline, HiveServer2 Affects Versions: 0.14.0 Environment: Centos 6.5 Hadoop 2.4.1 Hive 0.14.0 Reporter: Amithsha
Planned to secure the hiverserver2 Using Custom authentication Method. But when the beeline starts and sets the server Ip and port using command. It hanges in the terminal after providing the username and Password. ******************************Procedure Followed************************************ *Compiled Java File to create a jar import java.util.Hashtable; import javax.security.sasl.AuthenticationException; import org.apache.hive.service.auth.PasswdAuthenticationProvider; public class SampleAuthenticator implements PasswdAuthenticationProvider { Hashtable<String, String> store = null; public SampleAuthenticator () { store = new Hashtable<String, String>(); store.put("user1", "passwd1"); store.put("user2", "passwd2"); } @Override public void Authenticate(String user, String password) throws AuthenticationException { String storedPasswd = store.get(user); if (storedPasswd != null && storedPasswd.equals(password)) return; throw new AuthenticationException("SampleAuthenticator: Error validating user"); } } --------------------------------------------------------------------------------------------- *Properties Used in Hive-site.xml <property> <name>hive.server2.authentication</name> <value>CUSTOM</value> </property> <property> <name>hive.server2.custom.authentication.class</name> <value>org.apache.hive.service.auth.PasswdAuthenticationProvider.SampleAuth</value> </property> -------------------------------------------------------------------------- *Started Beeline beeline> !connect jdbc:hive2://localhost:10000/default scan complete in 13ms Connecting to jdbc:hive2://localhost:10000/default Enter username for jdbc:hive2://localhost:10000/default: user1 Enter password for jdbc:hive2://localhost:10000/default: ******* SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/opt/apache-hive/lib/hive-jdbc-0.14.0-standalone.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] ------------------------------------------------------------------------------------------ Can Anyone help me by providing the correct Java file and Procedures to use Custom Authentication Thank you Amithsha.S -- This message was sent by Atlassian JIRA (v6.3.4#6332)