java - Vaadin request filter with filter chain? -
is there way in vaadin hook request chain , perform operations around real request/response cycle vaadinsession provided? use javax.servlet.filter, seems vaadinsession.getcurrent() set somewhere deeper, , in filter unset both before , after chain.dofilter().
i have found workaround. first of all, can't plug request handler chain, there no such structure. simulate it, have split code pre-request , post-request code (it's ok in case). i'm doing pre-request stuff in ordinary vaadinrequesthandler , returning false (for normal request proceed). post-request stuff goes javax.serlvet.filter mapped in web.xml.
second, if else having same problem, , code splittable using same pattern, here pre-request (vaadin-side) listing:
public class myvaadinservlet extends vaadinservlet{ @override protected vaadinservletservice createservletservice(deploymentconfiguration deploymentconfiguration) throws serviceexception { vaadinservletservice service = new vaadinservletservice(this, deploymentconfiguration){ @override protected list<requesthandler> createrequesthandlers() throws serviceexception { list<requesthandler> handlers = super.createrequesthandlers(); handlers.add((session, request, response) -> { // here goes code return false; }); return handlers; } }; service.init(); return service; } }
Comments
Post a Comment