![](/img/trans.png)
[英]How to end request and send proper response using Spring WebFlux WebFilter?
[英]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.