从Controller / Service捕获传出的HTTP请求

时间:2013-02-06 05:42:26

标签: grails servlets servlet-filters

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

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

我的Filter中已经存在web.xml,这对我的应用中映射的控制器的工作做得很好。但是只要向外部URL发出请求,我就什么都得不到。

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

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

我想我的问题是:

  1. 有没有办法在应用程序内部执行此操作?
  2. 我计划采用合理的方法吗?
  3. 干杯!

1 个答案:

答案 0 :(得分:0)

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