Имя пользователя клиента для приложения JSF
Я строю веб-приложение в JSF-2. Я хочу знать имя пользователя, который просматривает сайт.
клиент
<h:outputText value="Welcome #{mailRoomAppView.userID}" style="float: right; float: top" />
Backend Bean
public void setUserID () {userID = System.getProperty ("user.name"); }
Приложение показывает Hello mwadmin из системы, где развернута война.
Я хочу получить идентификатор пользователя Windows сеанса запроса
Я попробовал приведенный ниже код, но он возвращает нулевой FacesContext.getCurrentInstance(). GetExternalContext(). GetRemoteUser()
1 ответ
Для просмотра имени человека, просматривающего ваш сайт, вам понадобится сеанс пользователя. Итак, вам нужна стратегия входа в систему, чтобы определить, кто подключен.
Получив логин, вы можете получить имя пользователя с помощью:
#{request.userPrincipal}
Если вам нужно имя пользователя Windows, и ваше приложение предназначено для компании с LDAP и все ПК находятся в одном домене Windows, вы можете использовать тот же LDAP для входа в систему.