【问题标题】:WebLogic Web Services URL/protocol at run-time运行时的 WebLogic Web 服务 URL/协议
【发布时间】:2010-07-19 22:12:31
【问题描述】:

我一直在查看 WebLogic API,但似乎找不到我要查找的内容...有没有办法在运行时确定应用程序用于访问 Web 服务的 URL ?我需要记录对服务器的每个传入请求所使用的 URL/协议。

非常感谢任何见解。谢谢!

卡尔

【问题讨论】:

    标签: logging jakarta-ee weblogic


    【解决方案1】:

    以下内容应该适用于 Weblogic(servlet 容器)。

    你需要得到HttpServletRequest,你可以访问HttpServletRequest的任何方法。

    我通过@Context 使用了一个JAX-RS 示例,但您的Web 服务调用的原理应该相同。

    @GET
    @Produces("text/plain")
    public String showFullURL(@Context HttpServletRequest hsr) {
       return hsr.getRequestURL();
    }
    

    【讨论】:

    • 抱歉,我不确定这将如何工作。我想在调用实际服务之前在处理程序(过滤器)中进行日志记录。另外,我在消息上下文中找不到 getRequestURL 的等效项。它似乎没有与 HttpServletRequest 相同的方法。
    • 要通过消息上下文访问方法,请参见此处:stackoverflow.com/questions/133436/…
    • 非常感谢!我能够从你的例子和你给我的链接中得到我需要的东西。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-08-20
    • 2013-07-07
    • 2014-07-10
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2019-06-20
    • 2014-04-10
    相关资源
    最近更新 更多