This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
I see that you have a @HandlerChain annotation in your code - didn't handlers turn out to be a viable alternative. Handers is the first solution I would try.
Second, if handlers failed, I would consider a servlet filter for the servlet that receives the web service calls. Note that such a servlet filter would have to be configured to ONLY filter calls to the servlet receiving the web service calls and not the other servlet(s).