public class UserAgentFilter extends Object implements javax.servlet.Filter
This filter allows efficient matching of user agent strings for downstream or extended filters to use for browser specific logic.
The filter is configured with the following init parameters:
Pattern
to extract the essential elements of the user agent.
The concatenation of matched pattern groups is used as the user agent name(?:Mozilla[^\(]*\(compatible;\s*+([^;]*);.*)|(?:.*?([^\s]+/[^\s]+).*)
. These two
pattern match the common compatibility user-agent strings and extract the real user agent, failing that, the first
element of the agent string is returned.Constructor and Description |
---|
UserAgentFilter() |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
String |
getUserAgent(javax.servlet.ServletRequest request) |
String |
getUserAgent(String ua)
Get UserAgent.
|
void |
init(javax.servlet.FilterConfig filterConfig) |
public void destroy()
destroy
in interface javax.servlet.Filter
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 init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
javax.servlet.ServletException
public String getUserAgent(javax.servlet.ServletRequest request)
public String getUserAgent(String ua)
ua
- A user agent stringCopyright © 1995-2013 Mort Bay Consulting. All Rights Reserved.