我有两个 Windows 域 A 和 B。
我有两台服务器:nasB
在域 B 上和webserverA
在域 A 上。
我有两个用户:userB
在域 B 上,可以访问nasB
,userA
在域 A 上,可以访问webserverA
我正在运行 tomcat 作为服务webserverA
,它的登录为属性设置为userA
.
我已经\\nasB\myFiles$\
映射了webserverA
使用userB
凭据。该映射仅允许 JVM 访问。我总是在代码中使用 UNC 访问驱动器。我在管理网络密码中也有凭据。这两种方法在直接运行任何 Java 应用程序但不作为服务运行时都有效:(
如果我将 tomcat 作为服务运行,它会抛出一个 filenotfound ,除非在尝试访问\\nasB\myFiles$\somefile.txt
. 如果我使用 startup.bat 运行 tomcat,它可以正常访问该文件。
我无法运行 tomcat 服务,userB
因为他无权访问webserverA
. 如何让我的 tomcat 服务userB
在访问时使用凭据nasB
?