Как получить текущего зарегистрированного пользователя в моем веб-приложении java, но не в контексте сервлета?
После получения информации о текущем пользователе я сохраняю ее в сеансе для последующего использования, но в большинстве случаев мне нужно получить информацию о текущем пользователе не в контексте сервлета. Например, в среде без сервлетов мне нужно вызвать что-то вроде этого:
UserUtils.getCurrentUser();
Есть идеи по этому поводу?
Еще вопрос, я использую Guice-сервлет, может быть, есть способ внедрить текущего пользователя?
2 ответа
Если бы я там, где вы, я бы действительно подумал об использовании весенней безопасности! Он предоставляет все необходимое для безопасности!
Какие рамки безопасности вы используете? Попробуйте Shiro, он может легко интегрироваться с Guice Shiro Guice, и вы можете использовать аннотации для обработки Permission, как это и другие интересные вещи.
@Requires("supervisor")
public void securedResource() {
...
}