public class ParameterUnpackerFilter
extends org.springframework.web.filter.OncePerRequestFilter
| Constructor and Description |
|---|
ParameterUnpackerFilter() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doFilterInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain) |
protected java.util.Collection<? extends java.lang.String> |
extractPathKeys(java.lang.String paramName,
java.lang.String delimiter) |
void |
setDelimiter(java.lang.String delimiter) |
void |
setPrefix(java.lang.String prefix) |
void |
setPutEmptyParamsInPath(boolean putEmptyParamsInPath)
Flag to say that empty parameter value signal their name should be used
as a path parameter.
|
protected java.util.Map<java.lang.String,java.lang.String[]> |
unpack(java.lang.String paramName,
java.lang.String delimiter) |
doFilter, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatchpublic void setPutEmptyParamsInPath(boolean putEmptyParamsInPath)
/context/path?unpack_foo goes to
context/path/foo.putEmptyParamsInPath - the flag value to set (defaults to false)public void setDelimiter(java.lang.String delimiter)
delimiter - the delimiter used to separate parameter names from
valuespublic void setPrefix(java.lang.String prefix)
prefix - the prefix for parameter names that need to be unpackedprotected void doFilterInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain)
throws javax.servlet.ServletException,
java.io.IOException
doFilterInternal in class org.springframework.web.filter.OncePerRequestFilterjavax.servlet.ServletExceptionjava.io.IOExceptionprotected java.util.Collection<? extends java.lang.String> extractPathKeys(java.lang.String paramName,
java.lang.String delimiter)
protected java.util.Map<java.lang.String,java.lang.String[]> unpack(java.lang.String paramName,
java.lang.String delimiter)
Copyright © 2014. All Rights Reserved.