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

标签 spring hadoop spring-data

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

最佳答案

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;
        }
    }); 

关于spring - 在运行时模拟用户进行spring hadoop配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059519/

相关文章:

java - 如何消除 Eureka Dashboard 上的 "Eureka may be incorrectly claiming instances are up when they' re not”警告?

java - Swagger UI 不显示所有 header 值

apache-spark - 如何从 spark2.3 访问 us-east-2 区域上的 Parquet 文件(使用 hadoop aws 2.7)

java - 如何读取Spring数据中的JSON字符串并写入数据库MySql

Spring Cloud(Brixton RC2)eureka + feign或rest模板配置不起作用

java - 在 digitalocean 上运行带有 spring-boot 和 gradle 的 java 应用程序

hadoop - 由于容器失败,Mapreduce作业失败

NFS 上的 Hadoop 集群

spring - 在 Spring Boot Data Rest 中向 HATEOAS 响应添加更多信息

spring-mvc - 如何在 Spring Data Web 中对多个字段 desc 和 asc 进行排序?