使用WebFilter从XML获取请求参数

Gol*_*nes 8 java web-services servlets webmethod

我正在使用Glass开发使用Glassfish的Web服务.我有几个Web方法,我想将我的webmethod名称及其参数介绍给http head请求.

例如:

我有这条道路:

context:WebServices

webMethod:makeSomething

参数:a = 2

所以我创建了一个名为ProfilingFilter的类:

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws java.io.IOException, javax.servlet.ServletException {

    if (request.getContentLength() != -1 && context != null) {
        ((HttpServletResponse) response).addHeader("Operation", -->PATH+PARAMETERS);
        //  ((HttpServletResponse) response).addHeader("Operation", -->makeSomething?a=2);
    }

}
Run Code Online (Sandbox Code Playgroud)

是否可以使用servlet响应或servlet请求来获取此信息?

如果没有,我该怎么做?

mp9*_*1de 0

您将需要访问 HTTP 请求正文。只有一个警告:您只能读取流一次,这意味着您必须采取一些技巧才能保持 SOAP 请求正常工作。看看这里:

http://wetfeetblog.com/servlet-filer-to-log-request-and-response-details-and-payload/431

此示例涵盖读取 HTTP 请求,然后将原始数据传递到过滤器链。

HTH,马克