Получить пользователя, вошедшего в JSF с помощью Realm Glassfish
Я использую формы для входа в систему пользователя с JSF, Glassfish и Realms, связанными с базой данных, существует какой-то способ узнать идентификатор, имя пользователя какой-либо информации, чтобы знать, что пользователь вошел в систему?
1 ответ
Решение
Я предполагаю, что вы имеете в виду область безопасности JDBC.
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
String username = request.getUserPrincipal().getName();
Затем из имени пользователя вы можете запросить базу данных, чтобы получить любую другую информацию о пользователе, которую вы хотите.