2017-05-12 24 views
0

私はプロジェクトを進めており、custom ContextAttributesJackson ObjectMapper#writer()メソッドに渡したいと考えています。Spring MVCのリクエストパラメータに基づいてJackson JSONのシリアル化をカスタマイズする方法

基本的には、コントローラとシリアライゼーションの間に置かれたある種のグローバルなコードを想像しています。それは、HttpServletRequestを見て、パラメータを取得してからシリアライズする必要があります。

カスタムHttpMessageConverterの書き込みは、要求にアクセスできないため十分ではないようです。

答えて

0

あなたはこのよう

RequestAttributes ra = RequestContextHolder.getRequestAttributes(); 
if (ra instanceof ServletRequestAttributes) { 
     HttpServletRequest request = ((ServletRequestAttributes)ra).getRequest(); 
} 

それとも、カスタムHttpMessageConverterからのThreadLocalストレージとacccessにフィルターとストア要求を追加することができリクエストにアクセスすることができます。

+0

おかげで、へのアクセス権を持っています。 – user1915201

0

フィルタを作成してすべてのURLに適用し、フィルタにロジックを実装できます。フィルタは私のために働いていた要求オブジェクト

public class FilterName extends GenericFilterBean { 
 
    @Override 
 
    public void doFilter(ServletRequest req, ServletResponse res, 
 
    FilterChain chain) { 
 
    //TODP 
 
    } 
 
}

とセキュリティXMLにこれを追加し

関連する問題