从 OS 获取用户帐户和密码以进行应用程序初始化

Get User Accounts and Passwords from OS for application Initialization

我正在 java 开发一个应用程序,该应用程序将连接到 sql 数据库,但也有一个用于用户帐户和密码的内部加密数据库以确保安全。我的问题是,有没有办法(当应用程序首先安装在用户 machine 上时)通过授权获取用户帐户列表,以及这些帐户的密码和可能的权限集以后用于安全。这类似于 plesk 或 cpanel 使用系统上的用户帐户登录到应用程序的 Web 界面的方式。这将使用 angular 前端和带有数据库的 java 后端用于存储和类似的东西。这将部署在许多 mac 机器上,主要是 linux(RHEL) 和 Windows,有可能 mac。你会怎么做呢?任何建议或帮助将不胜感激。

您可以使用 Java 属性文件加密 属性 作为密码。请查看 this answer 开始。

我最初考虑让 Java 通过 OS 进行身份验证,但这违背了目的。我将在设置过程中将用户设置密码加密存储在某些 SQL 数据库中以进行身份​​验证。这更有意义,因为 JAVA 在与 OS 完全分开的虚拟机中通常是 运行。这也可以使它更安全,就好像 OS 被破坏一样,除非你有加密文件的密码,否则你的数据是安全的。