我的目的是在 REST 方法中使用自定义注释,以某种所需的形式自动转换参数。就像是:
Response get(@StringNormalizer(UPPERCASE) String myparam)
我知道有一个HttpServletRequestWrapper类可以用来拦截和修改输入 URI:
@WebFilter(urlPatterns="/*")
public class ApiOriginFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
HttpServletRequest wrappedRequest = new MyWrappedRequest(request);
chain.doFilter(wrappedRequest, response);
}
}
public class MyWrappedRequest extends HttpServletRequestWrapper
{
@Override
public String getQueryString() {
// return modified query
}
}
但是我不知道如何检索方法参数的注释(在上面的示例中,它是StringNormalizer类)。
有什么提示吗?