Имя пользователя клиента для приложения 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 для входа в систему.

Другие вопросы по тегам