Это похоже на довольно фундаментальный вопрос в работающем сервлете, размещенном на Domino. Я хочу получить доступ к ресурсам Domino, которые я разумно защитил, используя очень тонкую безопасность IBM Notes и Домино.Я хочу, чтобы мой сервлет Domino получил сеанс аутентифицированного пользователя
Я хочу, чтобы сервлет мог читать и записывать данные в Domino, сохраняя эти данные от клиента, который вызвал сервлет (или xAgent), и не позволяя клиенту писать напрямую.
Я был бы рад получить сеанс, который представляет собой подписчика приложения. Я могу получить сеанс для зарегистрированного пользователя, вызвав Servlet, используя: open & логин и вход в систему. Это непрактично.
Я искал здесь: How can you use SessionAsSigner in a Java Bean called from an XPage?, где Марк Леусинк (https://stackoverflow.com/users/1177870/mark-leusink) подразумевает использование ExtLib getCurrentSessionAsSigner(). Я пробовал это, подписав все приложение с одним идентификатором пользователя, и он не возвращает сеанс. Ответ, похоже, кроется в невозможности Сервлета получить объект FacesContext.
Такое ощущение, что ответ должен быть очевиден, но это не для меня. Есть идеи?
Спасибо за предложение.Я рассматривал NotesFactory, который потребовал бы, чтобы я создал DIIOP, который чувствует себя немного старомодным (у меня нет доказательств того, что это было всего лишь некоторое время, и я не уверен, насколько широко он используется). Возможно, мне придется попробовать и посмотреть, не вызывает ли это каких-либо проблем. Еще раз спасибо :-) –
Вам понадобится DIIOP, если его та же машина - я думал, что DIIOP был только для удаленного доступа. – markbarton
@JasonHook Вам не нужен CORBA/IIOP, если вы используете свой код на сервере Domino. –