java - 如何从 JNDI 变量初始化 web.xml 中的值?

标签 java jndi web.xml deployment-descriptor

在我的 Java Web 应用程序中,NTLM 域 Controller 名称在 web.xml 中指定,如下所示:

<filter>
<!-- other code -->
    <init-param>
        <param-name>jcifs.http.domainController</param-name>
        <param-value>DCNAME</param-value>
   </init-param>
<!-- other code -->
</filter>

在上面的 XML 中,我们在 param-value 标记中硬编码了域 Controller 名称 (DCNAME)。

现在,是否可以从 JNDI 变量读取此“DCNAME”,而不是将其硬编码到 web.xml 文件中?

提前致谢。

最佳答案

查看此link 。您需要像这样定义一个环境资源:

 <Environment name="myName" value="whatever"
         type="java.lang.String" override="false"/>

然后从代码中读取它:

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
String myName = (String) envCtx .lookup("myName");

关于java - 如何从 JNDI 变量初始化 web.xml 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/514777/

相关文章:

java - 如何用一个对象作为值来创建 HashMap,它又拥有自己的对象 HashMap。 java

java - 我应该怎么做才能自动将我的 gps 坐标存储在 mysql 数据库中?

java - 从 JNDI 查找对象引用会导致 ClassCastException

java - 使用 App Engine 配置 ReSTLet

java - 如何使用java正则表达式正确替换字符串中的字符?

java - 如何从 IntelliJ 中的接口(interface)生成 java bean 类?

python - 将 JNDI 参数放入 WebSphere

jakarta-ee - Websphere Application Server 7 (WAS) 中 EJB 的默认 JNDI 名称是什么?

jersey - 使用 web.xml 配置 Grizzly

java - 如何让servlet将特殊的url映射到静态资源?