gpt4 book ai didi

java - 存储服务帐户用户名和密码

转载 作者:行者123 更新时间:2023-12-01 04:28:52 32 4
gpt4 key购买 nike

我正在构建一个 Java Web 应用程序,当经理批准用户的请求时,该应用程序将自动授予用户对其 Windows PC 的管理权限。

为了实现此目的,我将编写一个脚本来自动远程访问用户计算机并将其添加到计算机的管理组中。我认为为了做到这一点,我需要有一个管理服务帐户来访问所有计算机。

我的问题是,如何安全地存储管理服务帐户信息?应用程序每次需要授予用户管理员权限时都需要凭据,那么我如何才能让应用程序在没有人工交互的情况下使用服务帐户呢?显然,我不能只将管理凭据放入纯文本属性文件中。凭据不应向任何开发人员开放,以查看谁可能稍后进入并更改应用程序。

是否有更好的方法来做到这一点?有人曾经向我提到可能在 Active Directory 中有一个帐户可以模拟,但我无法跟进以获取更多详细信息。

最佳答案

有一种保护服务帐户密码的方法,偶尔用于使用数据库的服务,该方法基于控制反转的概念。

这里,服务可以调用一个具有匿名访问权限的存储过程,提示数据库通过单独的调用生成、设置密码并将其发送到服务(它知道其地址)。

虽然匿名调用通常受到 IP 限制以防止 DoS 攻击,但如果其他进程调用它也没关系,因为无论谁调用它,存储过程都只会将密码发送到服务。

关于java - 存储服务帐户用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18191040/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com