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