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

发布于 2024-07-13 03:53:38 字数 491 浏览 11 评论 0原文

在我的 Java Web 应用程序中,NTLM 域控制器名称在 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 标记中硬编码了域控制器名称 (DCNAME)。

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

提前致谢。

In my Java web application, the NTLM domain controller name is specified in web.xml like this:

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

In the above XML, we've hard-coded the domain controller name (DCNAME) in the param-value tag.

Now, is it possible to read this 'DCNAME' from a JNDI variable, instead of hard-coding it in web.xml file?

thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最近可好 2024-07-20 03:53:38

请参阅此链接。 您需要像这样定义一个环境资源:

 <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");

See this link. You need to define an environment resource like this:

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

and then read it from code:

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
String myName = (String) envCtx .lookup("myName");
洒一地阳光 2024-07-20 03:53:38

可以使用您要传递此参数的 JNDI 在 servlet 的 init() 内部读取它。

Can read it inside the init() of the servlet using JNDI to which you are passing this param.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文