Вопрос Eclipse RCP об управлении токеном аутентификации - PullRequest
0 голосов
/ 15 июня 2011

Я занимаюсь разработкой приложения Eclipse RCP.Я разрешаю пользователю войти, используя диалог входа в систему.Логика входа в систему закодирована в отдельном обработчике.Пользователи могут создавать бизнес-объекты в других представлениях только после успешного входа в систему.Я хочу, чтобы токен аутентификации был доступен в моем представлении.Есть ли какая-либо концепция, например, параметры сеанса HTTP в RCP. Я думаю о том, чтобы сохранить маркер аутентификации после успешного входа пользователя в систему, а затем использовать его, чтобы позволить ему создать бизнес-объект в другом представлении.Я хочу сделать это стандартным способом вместо кэширования токена в некоторых файлах.Дайте мне знать, если у вас есть какие-либо предложения.

Ответы [ 2 ]

0 голосов
/ 22 июня 2011

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

Я знаю два стандартных способа добиться этого:

  1. Использовать ISourceProvider
  2. Используйте точку расширения org.eclipse.ui.activities

Я бы использовал ISourceProvider, если есть только несколько разных состояний (вошли в систему или нет) или если есть только несколько обработчиков, которые необходимо обработать.

Я бы использовал точку расширения Деятельности, если есть несколько разных ролей или если есть много (разных) компонентов (перспективы, виды, редакторы, мастера, страницы предпочтений, меню, панели инструментов, команды, ...), которые нуждаются быть обработанным.

0 голосов
/ 17 июня 2011

Не существует «стандартного» способа управления данными всего приложения в RCP.Я обычно использую точку расширения org.eclipse.ui.services (см. Описание этого) для настройки службы, которую могут использовать все компоненты, но служба OSGi является вероятной альтернативой.общий статический класс: -)

...