Zeppelin, Ливи, Могу ли я получить прокси пользователя

Я пытаюсь получить идентификатор пользователя, используемый для входа в Zeppelin, в моем скрипте scala (%livy). Я попытался найти в Интернете и заметил, что есть свойство с именем «proxyUser». Однако я не могу понять, как получить это свойство в моем сценарии Scala.

Я попытался сбросить все свойства в SparkContext (spark) и ScalaContext (sc), но не нашел ничего многообещающего.

Я не уверен, где еще искать, любые советы будут оценены...

Конечная цель — получить доступ к вошедшему в систему пользователю из пользовательской библиотеки, которую я создам. Поэтому в идеале я хотел бы получить какие-то свойства только для чтения, которые содержат идентификатор входа в систему, и передать эту структуру в мою пользовательскую библиотеку, которая, в свою очередь, извлечет идентификатор пользователя. Иными словами, я не хочу, чтобы автор сценария передал идентификатор пользователя в виде строковой переменной (потому что я не хочу, чтобы он пытался выдать себя за другого пользователя).


person GMc    schedule 24.09.2018    source источник


Ответы (2)


После того, как я вырвал большую часть волос и коллега заявил, что в первую очередь должно было быть очевидным для меня:

sc.sparkUser

Возвращает олицетворенный идентификатор пользователя в Zeppelin.

person GMc    schedule 26.09.2018

Включите опцию «Имитация пользователя» для интерпретатора Livy на странице настроек. Эта опция появится после того, как вы выберете «на пользователя» — «изолированный» режим в раскрывающемся списке настроек интерпретатора. Перейдите по этой ссылке для получения дополнительной информации.

person Saravanan Elumalai    schedule 24.09.2018
comment
Привет Сараван, Спасибо за ваш ответ, однако, это не ответ на мой вопрос. На нашем сервере Zeppelin уже включено олицетворение пользователя. Мой вопрос в том, как мне получить идентификатор, с которым пользователь вошел в систему. В частности, как я могу заставить эту строку кода работать для scala (%livy)? val loggedInUser = ‹‹‹ ID пользователя, вошедшего в Zeppelin ››› - person GMc; 26.09.2018