【问题标题】:Capture outgoing HTTP request from Controller / Service捕获来自控制器/服务的传出 HTTP 请求
【发布时间】:2013-02-06 05:42:25
【问题描述】:

所以我有以下场景(它是一个 Grails 2.1 应用程序):

  • 我有一个可以通过 //localhost:8080/myController 访问的控制器
  • 此控制器依次执行对另一个 URL 的调用,该 URL 使用 new URL("https://my.other.url").openConnection() 打开连接
  • 我想捕获请求以便记录信息

我的web.xml 中已经有一个Filter,它可以很好地用于映射到我的应用程序中的控制器。但是一旦向外部 URL 发出请求,我什么也得不到。

我知道我的过滤器只会被调用到我的应用程序内的 URL,这取决于我的过滤器映射,这很好。

我很难看到应用程序内部的解决方案实际上是如何可行的。我正在考虑与 DevOps 团队一起使用混合方法从容器中捕获此类传出调用,然后将它们记录到单独的文件中。

我想我的问题是:

  1. 有没有办法在应用程序本身内部实现?
  2. 我计划的方法是否明智?

干杯!

【问题讨论】:

    标签: grails servlets servlet-filters


    【解决方案1】:

    您为什么不想使用http-builder?它有一个 Grails 插件,它使远程 XML 调用比自己处理管道要容易得多。在链接页面的底部,他们描述了如何通过 log4j 配置启用请求日志记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多