2016-12-03 10 views
1

私はShallowEtagHeaderFilterを使用して、私のspringbootにETAGを実装しようとしています:SpringブートでCRAG APIにETAGSを埋め込む方法は?

@Bean 
    public ShallowEtagHeaderFilter shallowEtagHeaderFilter() { 

     System.out.println(new ShallowEtagHeaderFilter()); 
     return new ShallowEtagHeaderFilter(); 
    } 

私はもうとき、私は

curl -i -X POST localhost:8080/search/XLT 

ような何かを行うことが、私はそれを見ることができないですとき、ヘッダに示さETAGを得ました

curl -i -X POST localhost:8080/search/XLT -H 'If-None-Match:"MY PREVIOUS REQ ETAG MD5" 

また、変更されていない304と他のレポを見ることができませんnse。

MY GETメソッド

//USER Get REQUEST 
@RequestMapping(value = "/user/{user_id}", method = RequestMethod.GET) 
public @ResponseBody String getReport(
     @PathVariable("user_id") String userid, 
     HttpServletRequest request, 
     HttpServletResponse response) { 

    //Adding request type to responseList 
    addResponse(true, "<HTTP-GET REQUEST>"); 

    //Call ProcessGetRequest which will return data fetched with that key 
    ProcessGetRequest(userid); 

    return displayResponseStatus(); 
} 

は私がしなければならないことを逃した何かがありますか? ご協力いただければ幸いです。

答えて

1

ShallowEtagHeaderFilterは、GETリクエストとHEADリクエストにのみ適用され、サポートされているETagsのやや粗雑な方法です。

CRUDサービスをどのようにコーディングするかによって、supports higher-level features for such casesResponseEntityまたはWebRequestとなります。

関連する問題