简单 Spring 引导应用程序 - 需要 HttpServletResponse

Simple Spring Boot Application - HttpServletResponse needed

我想要最简单的 spring 引导应用程序,例如...

@Path("/")
@Component
public class RestResource {

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    @Path("/hello")
    public String hello() {
        return "Hello World";
    }
}

我想构建一个 REST 应用程序,我需要 HttpServletResponse 因为我想检查一些条件然后进行重定向。

@Context
private HttpServletResponse servletResponse;

...

if (...)
    servletResponse.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    servletResponse.sendRedirect(...);
else
    servletResponse.setStatus(HttpServletResponse.XYZ);
    servletResponse.sendRedirect(...);

在 Spring 引导应用程序中获取 HttpServletResponse 的最佳方法是什么?

如果你需要HttpServletResponse,下面的就可以了。

@RequestMapping("/urlmapping") 
public String method(HttpServletResponse response){

  .....

  if (...)
    response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    response.sendRedirect(...);
  else
    response.setStatus(HttpServletResponse.XYZ);
    response.sendRedirect(...);

  .....

}

在上面的示例中,将注入 HttpServletResponse 对象。

在我使用 @RequestMapping 的示例中,它也适用于 @Path