在Java中,是否可以通过active directory对用户进行身份验证,然后执行用户有权限执行的任务?

在Java中,是否可以通过active directory对用户进行身份验证,然后执行用户有权限执行的任务?,java,authentication,active-directory,impersonation,Java,Authentication,Active Directory,Impersonation,我有一个在服务器上作为服务运行的java应用程序 服务正在以本地系统用户身份运行。它无权访问文件夹XYZ 但是,假设有一个用户可以访问文件夹XYZ此用户是否可以通过java应用程序登录,从而授予应用程序访问文件夹的权限? 网络围绕着active directory运行。不太可能。。。应用程序运行时仅具有启动它的用户帐户的权限 现在,如果您想作为其他用户执行某些活动(当您拥有他/她的凭据时),您可以启动一个新流程并在其中执行活动 在windows上,您可以说runas/user:。这同样需要足够的

我有一个在服务器上作为服务运行的java应用程序

服务正在以本地系统用户身份运行。它无权访问文件夹XYZ

但是,假设有一个用户可以访问文件夹XYZ此用户是否可以通过java应用程序登录,从而授予应用程序访问文件夹的权限?


网络围绕着active directory运行。

不太可能。。。应用程序运行时仅具有启动它的用户帐户的权限

现在,如果您想作为其他用户执行某些活动(当您拥有他/她的凭据时),您可以启动一个新流程并在其中执行活动

在windows上,您可以说
runas/user:
。这同样需要足够的权限来执行
runas
命令&runas服务必须正在运行


您也可以尝试启动应用程序的另一个实例(但我不建议这样做)

如果您可以将服务器安装为Windows服务,则可以选择将用于运行服务器的用户。如果您选择了具有所需文件夹访问权限的用户, 然后,您的应用程序也可以访问该文件夹

在run命令或命令提示符下,运行services.msc。查看服务的“登录身份”列默认情况下,“登录身份”设置为“本地系统”。如果右键单击该服务并转到其属性,“登录”选项卡将有一个选项,可以在您想要的任何用户下启动该服务

要安装新的windows服务以自动启动服务器,请尝试