Я развернул свой сервлет на сервере с помощью tomcat. В нем есть несколько полей ввода и кнопка сохранения изменений. Когда кто-то что-то пишет и нажмите «Сохранить», я хочу сохранить изменения в БД вместе с именем ПК и зарегистрированным именем пользователя клиента. Все делается до обновления имени ПК и имени пользователя. Я могу получить имя компьютера InetAddress inetAddress = InetAddress.getByName(request.getRemoteAddr);String PCName = inetAddress.getHostName();
Как я могу получить имя пользователя? Я пробовал много вещей, такие, как request.getRemoteUser()
(возвращает нуль, request.getAuthType()
также возвращает нуль. Как изменить аутентификации типа?), А также попытался System.getProperty("user.name")
(имя пользователя возвращает сервер, где, как мне нужно имя клиента)Java Servlet получает зарегистрированное имя пользователя
По имени пользователя я имею в виду имя пользователя, по которому вошел в систему на ПК.
@SamuelJMathew Он уже сделал это чрезвычайно. Он * спрашивает * для рабочего кода. – EJP
Итак, чтобы понять, вы говорите о получении имени пользователя, с которого пользователь вошел в свой компьютер, не так ли? Или у вашего веб-приложения есть свой собственный механизм аутентификации, и вы хотите, чтобы имя пользователя было введено там? – Gimby
@Gimby, да, я заинтересован в том, что пользователь зарегистрировался на ПК, с которого вызывается мой сервлет. –