java - 如何停止HandlerInterceptor执行流程并将ResponseEntity写回客户端?

标签 java spring model-view-controller http-headers

我有一个简单的 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/

相关文章:

spring - 具有 spring boot 和 jHipster 的多个资源服务器的 OAuth2 SSO

model-view-controller - 为什么 MVC 概念很重要?

javascript - JQuery数据表土耳其语字符搜索问题

java - 如何在不传递用户名和密码的情况下获取 salesforce session ID?

java - JAX-WS spring 服务器端为RuntimeExceptions设置自定义故障信息

java - @Where注解无法解析

asp.net-mvc - 在 MVC2 中使用不同的端口和 RequireHttps 过滤器

java - 检测套接字中的断开连接

java - Android工作室: cannot find symbol variable toolbar

java - 如何在java中创建outlook任务请求