Java 返回Spring HandlerInterceptor中的ReponseEntity
我想从InterceptorHandler的实现返回ResponeEntity 我有一个控制器类Java 返回Spring HandlerInterceptor中的ReponseEntity,java,spring-boot,handlerinterceptor,Java,Spring Boot,Handlerinterceptor,我想从InterceptorHandler的实现返回ResponeEntity 我有一个控制器类 @Api(tags = "Description") @RestController public class Controller { @GetMapping(path = "/path") public ResponseEntity<?> consumeData( @PathVariable String
@Api(tags = "Description")
@RestController
public class Controller {
@GetMapping(path = "/path")
public ResponseEntity<?> consumeData(
@PathVariable String Id
) {
someLogic();
}
}
我希望能够从PreHandle方法发送格式正确的响应。如果我使用
response.sendError(code,msg)
我在响应正文中看不到消息。我只得到HttpStatusCode。我需要能够向消费者提供更多信息,说明此请求无效的原因。如果可能的话,作为响应属性或某种形式的Json对象。这是否回答了您的问题?
public class ValidAccessInterceptor implements HandlerInterceptor {
private static final String BEARER_PREFIX = "Bearer ";
private final static String SYM_ID_PARAM_NAME = "symId";
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// HERE
return isValidRequest(request);
}
}