com.github.greengerong
类 PreRenderSEOFilter
java.lang.Object
com.github.greengerong.PreRenderSEOFilter
- 所有已实现的接口:
- javax.servlet.Filter
public class PreRenderSEOFilter
- extends Object
- implements javax.servlet.Filter
|
字段摘要 |
protected static org.apache.http.message.HeaderGroup |
hopByHopHeaders
These are the "hop-by-hop" headers that should not be copied. |
static int |
HTTP_OK
|
|
方法摘要 |
protected void |
closeQuietly(Closeable closeable)
|
protected void |
copyRequestHeaders(javax.servlet.http.HttpServletRequest servletRequest,
org.apache.http.HttpRequest proxyRequest)
Copy request headers from the servlet client to the proxy request. |
protected void |
copyResponseEntity(org.apache.http.HttpResponse proxyResponse,
javax.servlet.http.HttpServletResponse servletResponse)
Copy response body data (the entity) from the proxy to the servlet client. |
protected void |
copyResponseHeaders(org.apache.http.HttpResponse proxyResponse,
javax.servlet.http.HttpServletResponse servletResponse)
Copy proxied response headers back to the servlet client. |
void |
destroy()
|
void |
doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain)
|
protected org.apache.http.impl.client.CloseableHttpClient |
getHttpClient()
|
protected org.apache.http.client.methods.HttpGet |
getHttpGet(String apiUrl)
|
void |
init(javax.servlet.FilterConfig filterConfig)
|
| 从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HTTP_OK
public static final int HTTP_OK
- 另请参见:
- 常量字段值
hopByHopHeaders
protected static final org.apache.http.message.HeaderGroup hopByHopHeaders
- These are the "hop-by-hop" headers that should not be copied.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html
I use an HttpClient HeaderGroup class instead of Set because this
approach does case insensitive lookup faster.
PreRenderSEOFilter
public PreRenderSEOFilter()
init
public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
- 指定者:
- 接口
javax.servlet.Filter 中的 init
- 抛出:
javax.servlet.ServletException
getHttpClient
protected org.apache.http.impl.client.CloseableHttpClient getHttpClient()
doFilter
public void doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain)
throws IOException,
javax.servlet.ServletException
- 指定者:
- 接口
javax.servlet.Filter 中的 doFilter
- 抛出:
IOException
javax.servlet.ServletException
getHttpGet
protected org.apache.http.client.methods.HttpGet getHttpGet(String apiUrl)
copyResponseHeaders
protected void copyResponseHeaders(org.apache.http.HttpResponse proxyResponse,
javax.servlet.http.HttpServletResponse servletResponse)
- Copy proxied response headers back to the servlet client.
copyResponseEntity
protected void copyResponseEntity(org.apache.http.HttpResponse proxyResponse,
javax.servlet.http.HttpServletResponse servletResponse)
throws IOException
- Copy response body data (the entity) from the proxy to the servlet client.
- 抛出:
IOException
closeQuietly
protected void closeQuietly(Closeable closeable)
copyRequestHeaders
protected void copyRequestHeaders(javax.servlet.http.HttpServletRequest servletRequest,
org.apache.http.HttpRequest proxyRequest)
throws URISyntaxException
- Copy request headers from the servlet client to the proxy request.
- 抛出:
URISyntaxException
destroy
public void destroy()
- 指定者:
- 接口
javax.servlet.Filter 中的 destroy
Copyright © 2014. All Rights Reserved.