2015-08-20 39 views

回答

5

用户信息从HttpServletRequest#getRemoteUser()获取。
1.如果部署了不安全的集群,将用户名传递给服务器的最简单方法是使用url参数。例如,http://localhost:8088/cluster?user.name=babu
2.如果您部署了安全群集,则可能使用Kerberos身份验证。您可以使用 kinit来获得kerberos tgt,然后配置浏览器进行协商。 ( network.negotiate-auth.trusted-URI的为Firefox和 --auth服务器白名单铬。我敢肯定有很多关于这个答案)

欲了解更多信息,可以检查hadoop官方文档。(https://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/HttpAuthentication.html

1

你应该改变的默认配置设置访问控制列表:从

world:anyone:rwcda 

yarn.resourcemanager.zk-acl 

别的东西,这是集群特有的

ResourceManager用于z的ACL节点结构来存储内部状态。