public class ProxyFilter extends Object implements javax.servlet.Filter, RequestHandlerRegistry
org.apache.felix.http.proxy.ProxyServlet
.
However, this only forwards requests to a certain context, e.g. /osgi.
This breaks with a lot of components, e.g. Vaadin is required to be exposed to /VAADIN
In order to compensate, a Filter is used instead, which forwards to the HttpServlet of the Apache Felix Http Bridge.
To only forward/dispatch requests which can actually be handled by OSGi-registered Servlets, all registered Servlet's are persisted here.Constructor and Description |
---|
ProxyFilter() |
Modifier and Type | Method and Description |
---|---|
void |
addRequestHandler(RequestHandler requestHandler) |
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
void |
init(javax.servlet.FilterConfig filterConfig) |
void |
removeRequestHandler(RequestHandler requestHandler) |
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
javax.servlet.ServletException
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
IOException
javax.servlet.ServletException
public void destroy()
destroy
in interface javax.servlet.Filter
public void addRequestHandler(RequestHandler requestHandler)
addRequestHandler
in interface RequestHandlerRegistry
public void removeRequestHandler(RequestHandler requestHandler)
removeRequestHandler
in interface RequestHandlerRegistry
Copyright © 2020. All rights reserved.