Obter o nome da máquina do cliente LAN no aplicativo da web baseado em servlet
Eu tenho aplicação Spring MVC, que é executado em LAN. Nos computadores clientes, os endereços IP estão mudando de tempos em tempos. Portanto, eu quero obter nomes de máquinas cliente (seu nome de máquina é fixo), porque eu quero obter detalhes da máquina do cliente sem criar log in.
É possível obter o nome da máquina do cliente? se é possível como? Ou existe alguma outra maneira de obter os detalhes do usuário?
Edit: códigos que eu tentei até agora
Em 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
}
Edit: responder a @Eugeny Loy Em web.xml
<init-param>
<param-name>jcifs.smb.client.username</param-name>
<param-value>username</param-value>
</init-param>
Na classe serverlet
String username = config.getInitParameter("username");//This gives client IP address