Estou desenvolvendo um sistema em Java desktop que, devido ao sistema ser um extrator de dados e em contrapartida existem algumas políticas de segurança aqui na empresa (evitar espionagem corporativa entre outras coisas) apenas algumas máquinas poderão ter acesso ao aplicativo, preciso mais ou menos da rotina que o banco do brasil faz com aquele cadastramento de computadores. Resumindo, um usuário só poderá acessar o sistema de determinadas máquinas aqui da empresa, alguém teria alguma idéia de como fazer para identificar a máquina usando java? Lembrando que alguns usuários usam linux e outros windows.
Seriam ótimas opções se não fosse pelo fato de o MAC Address poder ser clonado, o que é mais conhecido como MAC Spoofing e por o sistema rodar em redes com grupos ou domínios diferentes que pode acarretar em máquinas com o mesmo nome. Mas obrigado pela ajuda.
Então dwduncan, seria perfeito se não fosse a necessidade de rodar o sistema também em linux… Estou pensando na possibilidade de pegar alguma identificação do hardware, como por exemplo o numero de serie do hd ou da cpu, mas como o java não tem uma api que trabalha diretamente com o hardware vai ser um tanto difícil.