0

私の目的は、パラメーターを任意の形式に自動的に変換する 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クラス)の注釈を取得する方法がわかりません。

ヒントはありますか?

4

2 に答える 2