Uzyskaj nazwę komputera klienta LAN w aplikacji sieciowej opartej na serwletach

Mam wiosenną aplikację MVC, która działa w sieci LAN. Tam adresy IP maszyn klienta zmieniają się od czasu do czasu. Dlatego chcę uzyskać nazwy komputerów klienckich (ich nazwa maszyny jest stała), ponieważ chcę uzyskać dane maszyny klienta bez konieczności logowania.

Czy to możliwe, aby uzyskać nazwę komputera klienta? jeśli to możliwe, jak? Czy jest jakiś inny sposób na uzyskanie danych użytkownika

Edytuj: kody, które próbowałem dotychczas

W HttpServlet

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { 
    String hostname = request.getRemoteUser(); //this gives null
    String hostname = request.getRemoteHost(); //This gives host machine name
}

Edytuj: odpowiedz na @Eugeny Loy In web.xml

<init-param>
    <param-name>jcifs.smb.client.username</param-name>
    <param-value>username</param-value>

</init-param>

W klasie serwera

String username = config.getInitParameter("username");//This gives client IP address

questionAnswers(2)

yourAnswerToTheQuestion