簡體   English   中英

使用WebFilter從XML獲取請求參數

[英]Get Request Parameters from XML using WebFilter

我正在使用Glassfish和SOAP開發Web服務。 我有幾種Web方法,我想在http head請求中介紹我的web方法名稱及其參數。

例如:

我有這條路:

上下文 :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);
    }

}

是否可以使用servlet響應或servlet請求來獲取此信息?

如果沒有,我該怎么做?

您將需要訪問HTTP請求正文。 有一個警告:您只能讀取一次流,這意味着您必須做一些技巧才能保持SOAP請求的正常運行。 在這里看看:

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

此示例涵蓋讀取HTTP請求,然后將原始數據傳遞到篩選器鏈。

HTH,馬克

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM