我有一个简单的 REST API,我想停止实现 Spring 的 org.springframework.web.servlet.HandlerInterceptor
的拦截器类中的执行流我需要写信给客户org.springframework.http.ResponseEntity<T>
与 JSON 响应。
那是因为我需要检查我的拦截器,客户端是否可以使用资源,如果他没有经过身份验证,我需要停止流程并返回一些 JSON 元信息 + 正确的 HTTP 状态。
这是个好主意吗?和:
- 如果是这样 - 如何写信给客户端
ResponseEntity<T>
? - 如果没有 - 有什么更好的返回方式
ResponseEntity<T>
返回客户端并停止执行流程?
最佳答案
您可以在 HandlerInterceptor
中抛出 Exception
,并在 @Controller
中使用 @ExceptionHandler
带注释的方法处理一下。
关于java - 如何停止HandlerInterceptor执行流程并将ResponseEntity写回客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20572800/