Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为spring hadoop配置在运行时模拟用户_Spring_Hadoop_Spring Data - Fatal编程技术网

为spring hadoop配置在运行时模拟用户

为spring hadoop配置在运行时模拟用户,spring,hadoop,spring-data,Spring,Hadoop,Spring Data,我有一个web应用程序,它可以从linux命令行接收来自不同用户的其他几个应用程序的请求。对于这些请求中的每一个,我都必须从hdfs中读取数据,以便调用只有调用应用程序linux用户才能访问的应用程序文件夹。是否有一种方法可以设置配置,使其在运行时被覆盖,以模拟调用方应用程序用户进行spring hadoop kerberos身份验证。UserGroupInformation ugi=UserGroupInformation.createProxyUser(“user”,UserGroupInf

我有一个web应用程序,它可以从linux命令行接收来自不同用户的其他几个应用程序的请求。对于这些请求中的每一个,我都必须从hdfs中读取数据,以便调用只有调用应用程序linux用户才能访问的应用程序文件夹。是否有一种方法可以设置配置,使其在运行时被覆盖,以模拟调用方应用程序用户进行spring hadoop kerberos身份验证。

UserGroupInformation ugi=UserGroupInformation.createProxyUser(“user”,UserGroupInformation.GetLogiUser());
UserGroupInformation ugi = UserGroupInformation.createProxyUser("user", UserGroupInformation.getLoginUser());
    ugi.doAs(new PrivilegedExceptionAction<Void>() {
        @Override
        public Void run() throws Exception {
            fsh.cp(file.getSourceFilePath(), destPathWithFileName);
            return null;
        }
    }); 
ugi.doAs(新特权接受行动){ @凌驾 public Void run()引发异常{ fsh.cp(file.getSourceFilePath(),destPathWithFileName); 返回null; } });