如何开发 Java Web 服务,在部署时请求数据库凭据?

How to develop a Java Web Service that request database credentials when it deploys?

首先,感谢您的阅读,我对我的英语感到抱歉。

我用 Eclipse 开发了 Java Web 服务JDBCOracle 数据库 的连接,其中包含一些从该数据库获取信息的方法(我在本地计算机上创建的用于测试的方法), 比如getEmployee(int id), getAllEmployees()等

我可以生成 .wsdl.war,但我不知道如何请求数据库管理员在服务器中部署我的 WebService 时的凭据 (IBM WebSphere Application Server v7.0)。

问题: 在我的测试中,我使用 my 主机、用户和密码连接到 Oracle 数据库,这些都硬编码在Java 文件作为常量,但我需要服务器的管理员可以更改此值以连接到其数据库,或类似的东西。 (他说WebService WAR 必须请求数据库配置,比如user-pass-host..,但我不知道是否可行或有其他方法)

再次感谢阅读到这里,欢迎大家的回答。

此致。

PD:如果您需要更多信息,请告诉我。

您需要切换到数据源配置,并在您的应用程序中使用它。这样
1) 您不会在应用程序中硬编码任何数据库详细信息,
2) 管理员将能够为该应用程序提供带有 user/pass 的身份验证别名。

不建议 Java EE 应用程序手动创建数据库连接并在应用程序中嵌入驱动程序。

本文page描述了如何在 WebSphere 中配置数据源。
在代码中,例如在您的 Web 服务 class 中,您使用这样的数据源(伪代码):

@Resource
DataSource myDatasource;
.....

myDatasource.getConnection();