私の目的は、パラメーターを任意の形式に自動的に変換する REST メソッド内でカスタム アノテーションを使用することです。何かのようなもの:
Response get(@StringNormalizer(UPPERCASE) String myparam)
入力 URI を傍受して変更するために使用できるHttpServletRequestWrapperクラスがあることは知っています。
@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クラス)の注釈を取得する方法がわかりません。
ヒントはありますか?