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