如何开发 Java Web 服务,在部署时请求数据库凭据?
How to develop a Java Web Service that request database credentials when it deploys?
首先,感谢您的阅读,我对我的英语感到抱歉。
我用 Eclipse 开发了 Java Web 服务,JDBC 到 Oracle 数据库 的连接,其中包含一些从该数据库获取信息的方法(我在本地计算机上创建的用于测试的方法), 比如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();
首先,感谢您的阅读,我对我的英语感到抱歉。
我用 Eclipse 开发了 Java Web 服务,JDBC 到 Oracle 数据库 的连接,其中包含一些从该数据库获取信息的方法(我在本地计算机上创建的用于测试的方法), 比如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();