Livy开启impersonate功能

发布时间 2023-07-19 14:51:10作者: 我爱吃胡萝卜

场景:比如在hue里面通过向需要认证的livy提交spark任务,希望认证用户和代理用户分开

条件:假设livy已经开启认证功能,比如自定用户名密码的认证 https://www.cnblogs.com/aichihuluobo/p/17272688.html

 

 

2 HUE传入认证信息

sudo vi /usr/lib/hue/apps/spark/src/spark/livy_client.py

if self.csrf_enabled:
      self._client.set_headers({'X-Requested-By': 'hue'})

修改成

if self.csrf_enabled:
      self._client.set_headers({'X-Requested-By': 'hue','Authorization':'Basic abdacsdsf'})
 

其中abdacsdsf是经过base64加密后你的用户名和密码;

重启hue服务;