1. 程式人生 > >springmvc 攔截器修改ajax請求response的header值

springmvc 攔截器修改ajax請求response的header值

由於ajax返回的json字串,而攔截器如果修改返回值將影響專案的大部分功能,所以只能用response的header進行少量的值得新增。例如 csrf的新增。但是在postHandle 方法中response已經被鎖定,無法進header的值得新增,所以只能在preHandle中進行值得設定,而 ModelAndView的傳值只能在postHandle  中新增。

HandlerInterceptorAdapter攔截器有以下三類方法

    preHandle   在此方法中進行ajax response的header賦值

    postHandle  在此方法中進行ModelAndView的賦值

    afterCompletion