Я создаю настольное приложение в java, где мне нужно имя пользователя для входа. Я использую System.getProperty("user.name")
, чтобы получить имя пользователя.Как предотвратить зависание System.getProperty ("user.name")
Но это может быть подделан с помощью
Properties p = System.getProperties();
p.put("user.name", "XYZ");
System.setProperties(p);
или по
-Duser.name=someothername
Как я могу предотвратить это подмена или какая-то альтернатива, чтобы войти в систему пользователя в безопасном режиме. Настольное приложение не зависит от платформы.
Как вы проверяете подлинность пользователя? Вы можете только быть уверены, что его действительный пользователь после авторизации был успешным. – jbin
Существует механизм аутентификации пользователя. Проблема заключается в том, что приложение будет работать на общей машине, и может возникнуть ситуация, когда пользователи, которые вошли в систему, являются аутентифицированными пользователями. так как System.getProperty («user.name») можно подделать, мы хотим предотвратить любое неправильное обращение. –