It is not obvious, but you can add a wrapper to
io.undertow.server.HttpServerExchange#addResponseWrapper, which will
then be called just before the response is written.
Even though this primary purpose of this hook is to wrap the response
channel, you can also use it to do actions that need to occur just
before the response is written, such as modifying cookies.
Stuart
arjan tijms wrote:
Hi,
I'm trying to intercept the way that cookies are being written in
Undertow. The idea is to do something like can be done with a cookie
rewrite rule in Apache (like e.g. add or replace something to the domain
attribute of each and every cookie being written).
After some hacking on the Undertow code it became clear that
HttpServerExchange#setResonseCookie is the central place where cookies
arrive.
However, HttpServerExchange is a final class, so can't (easily) be
wrapped. If HttpServerExchange only had a setResponseCookies method then
handlers could install a special map that does the rewriting, making
this a fairly easy task.
What do you think? Would it be a good idea to add such a method. or is
there an other way to easily do something like this?
Kind regards,
Arjan Tijms
_______________________________________________
undertow-dev mailing list
undertow-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/undertow-dev