2013-03-02 94 views
1

我想从我的EJB中使用Java和JNDI从Active Directory中获取数据。 做这个搜索我需要定义一个用户和一个密码。 我正在考虑在AD中创建一个服务帐户(用于我的服务器)。Java - JNDI/Active Directory/Kerberos/WebLogic Server - 密码配置

我也将使用Kerberos协议和WebLogic Server。 据我现在的理解,我需要创建一个keytab文件,其中将包含此服务帐户的凭据。这个keytab文件将在WebLogic Server中配置?

所以,这意味着我将不得不声明keytab文件和我的EJB(使用JNDI从AD获取数据)的用户名/密码。什么是最好的方法呢? keytab文件是否可以动态定义?这将简化更改密码,并只在一个地方进行。

回答

0

让您的机器加入域,使用机器帐户启动WebLogic服务器或授予对机器密钥表的访问权限,使用DirContextSourceFactory创建JDNI资源,并且您可以根据需要访问AD。