2013-12-13 35 views
0

我有一個簡單的REST API,我想在實現Spring的org.springframework.web.servlet.HandlerInterceptor我的攔截器類,以停止執行流程,我需要寫客戶端org.springframework.http.ResponseEntity<T>與JSON響應。如何停止HandlerInterceptor執行流並將ResponseEntity寫回客戶端?

那是因爲我需要在我的攔截檢查,如果一個客戶端可以消耗資源的,如果他未經過身份驗證,我需要停止流動,並返回一些JSON元信息+適當的HTTP狀態。

是不是好主意?和:

  • 如果是這樣 - 如何寫入客戶端ResponseEntity<T>
  • 如果不是 - 什麼是更好的方式來回報ResponseEntity<T>回客戶端,並停止執行流程?

回答

0

你可以扔在你的HandlerInterceptorException,並有一個@Controller處理它一個@ExceptionHandler批註的方法。