Search in sources :

Example 1 with Service

use of org.apache.hadoop.security.authorize.Service in project apex-core by apache.

the class StreamingContainerParent method startRpcServer.

protected void startRpcServer() {
    Configuration conf = getConfig();
    LOG.info("Config: " + conf);
    LOG.info("Listener thread count " + listenerThreadCount);
    try {
        server = new RPC.Builder(conf).setProtocol(StreamingContainerUmbilicalProtocol.class).setInstance(this).setBindAddress("0.0.0.0").setPort(0).setNumHandlers(listenerThreadCount).setSecretManager(tokenSecretManager).setVerbose(false).build();
        // Enable service authorization?
        if (conf.getBoolean(CommonConfigurationKeysPublic.HADOOP_SECURITY_AUTHORIZATION, false)) {
            //refreshServiceAcls(conf, new MRAMPolicyProvider());
            server.refreshServiceAcl(conf, new PolicyProvider() {

                @Override
                public Service[] getServices() {
                    return (new Service[] { new Service(StreamingContainerUmbilicalProtocol.class.getName(), StreamingContainerUmbilicalProtocol.class) });
                }
            });
        }
        server.start();
        this.address = NetUtils.getConnectAddress(server);
        LOG.info("Container callback server listening at " + this.address);
    } catch (IOException e) {
        throw new YarnRuntimeException(e);
    }
}
Also used : YarnRuntimeException(org.apache.hadoop.yarn.exceptions.YarnRuntimeException) Configuration(org.apache.hadoop.conf.Configuration) RPC(org.apache.hadoop.ipc.RPC) PolicyProvider(org.apache.hadoop.security.authorize.PolicyProvider) Service(org.apache.hadoop.security.authorize.Service) StreamingContainerUmbilicalProtocol(com.datatorrent.stram.api.StreamingContainerUmbilicalProtocol) IOException(java.io.IOException)

Example 2 with Service

use of org.apache.hadoop.security.authorize.Service in project hbase by apache.

the class TestTokenAuthentication method setupBeforeClass.

@BeforeClass
public static void setupBeforeClass() throws Exception {
    TEST_UTIL = new HBaseTestingUtility();
    TEST_UTIL.startMiniZKCluster();
    // register token type for protocol
    SecurityInfo.addInfo(AuthenticationProtos.AuthenticationService.getDescriptor().getName(), new SecurityInfo("hbase.test.kerberos.principal", AuthenticationProtos.TokenIdentifier.Kind.HBASE_AUTH_TOKEN));
    // security settings only added after startup so that ZK does not require SASL
    Configuration conf = TEST_UTIL.getConfiguration();
    conf.set("hadoop.security.authentication", "kerberos");
    conf.set("hbase.security.authentication", "kerberos");
    conf.setBoolean(HADOOP_SECURITY_AUTHORIZATION, true);
    server = new TokenServer(conf);
    serverThread = new Thread(server);
    Threads.setDaemonThreadRunning(serverThread, "TokenServer:" + server.getServerName().toString());
    // wait for startup
    while (!server.isStarted() && !server.isStopped()) {
        Thread.sleep(10);
    }
    server.rpcServer.refreshAuthManager(new PolicyProvider() {

        @Override
        public Service[] getServices() {
            return new Service[] { new Service("security.client.protocol.acl", AuthenticationProtos.AuthenticationService.BlockingInterface.class) };
        }
    });
    ZKClusterId.setClusterId(server.getZooKeeper(), clusterId);
    secretManager = (AuthenticationTokenSecretManager) server.getSecretManager();
    while (secretManager.getCurrentKey() == null) {
        Thread.sleep(1);
    }
}
Also used : Configuration(org.apache.hadoop.conf.Configuration) HBaseTestingUtility(org.apache.hadoop.hbase.HBaseTestingUtility) AuthenticationProtos(org.apache.hadoop.hbase.protobuf.generated.AuthenticationProtos) PolicyProvider(org.apache.hadoop.security.authorize.PolicyProvider) Service(org.apache.hadoop.security.authorize.Service) BlockingService(com.google.protobuf.BlockingService) ChoreService(org.apache.hadoop.hbase.ChoreService) ExecutorService(java.util.concurrent.ExecutorService) SecurityInfo(org.apache.hadoop.hbase.security.SecurityInfo) BeforeClass(org.junit.BeforeClass)

Example 3 with Service

use of org.apache.hadoop.security.authorize.Service in project hive by apache.

the class LlapUmbilicalPolicyProvider method getServices.

@Override
public Service[] getServices() {
    if (services != null)
        return services;
    synchronized (servicesLock) {
        if (services != null)
            return services;
        Service[] parentSvc = super.getServices();
        Service[] result = Arrays.copyOf(parentSvc, parentSvc.length + 1);
        result[parentSvc.length] = new Service(TezConstants.TEZ_AM_SECURITY_SERVICE_AUTHORIZATION_TASK_UMBILICAL, LlapTaskUmbilicalProtocol.class);
        return (services = result);
    }
}
Also used : LlapTaskUmbilicalProtocol(org.apache.hadoop.hive.llap.protocol.LlapTaskUmbilicalProtocol) Service(org.apache.hadoop.security.authorize.Service)

Example 4 with Service

use of org.apache.hadoop.security.authorize.Service in project hadoop by apache.

the class TestHDFSPolicyProvider method initialize.

@BeforeClass
public static void initialize() {
    Service[] services = new HDFSPolicyProvider().getServices();
    policyProviderProtocols = new HashSet<>(services.length);
    for (Service service : services) {
        policyProviderProtocols.add(service.getProtocol());
    }
}
Also used : Service(org.apache.hadoop.security.authorize.Service) BeforeClass(org.junit.BeforeClass)

Aggregations

Service (org.apache.hadoop.security.authorize.Service)4 Configuration (org.apache.hadoop.conf.Configuration)2 PolicyProvider (org.apache.hadoop.security.authorize.PolicyProvider)2 BeforeClass (org.junit.BeforeClass)2 StreamingContainerUmbilicalProtocol (com.datatorrent.stram.api.StreamingContainerUmbilicalProtocol)1 BlockingService (com.google.protobuf.BlockingService)1 IOException (java.io.IOException)1 ExecutorService (java.util.concurrent.ExecutorService)1 ChoreService (org.apache.hadoop.hbase.ChoreService)1 HBaseTestingUtility (org.apache.hadoop.hbase.HBaseTestingUtility)1 AuthenticationProtos (org.apache.hadoop.hbase.protobuf.generated.AuthenticationProtos)1 SecurityInfo (org.apache.hadoop.hbase.security.SecurityInfo)1 LlapTaskUmbilicalProtocol (org.apache.hadoop.hive.llap.protocol.LlapTaskUmbilicalProtocol)1 RPC (org.apache.hadoop.ipc.RPC)1 YarnRuntimeException (org.apache.hadoop.yarn.exceptions.YarnRuntimeException)1