Dropwizard ExceptionMapper: Validate original header fields

不问归期 提交于 2019-12-07 07:02:27

问题


Does anyone know how I can get the original header fields from request? I would like to validate, if client will receive html or just plain/text response. Can I get this fields inside 'toResponse' method of exceptionMapper?

I created exceptionMapper like in this post: http://gary-rowe.com/agilestack/2012/10/23/how-to-implement-a-runtimeexceptionmapper-for-dropwizard/


回答1:


If you did want to get information from the original request object, you can add the following to your controller.

import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.Context;

@Path("/my")
@Produces(["application/json", "application/hal+json"])
class MyController {

  @Context
  protected HttpServletRequest httpRequest

  @Timed
  @GET
  public Response getOne(){
    httpRequest.getHeaders(); 
    ... //do something with headers
    return Response.ok(new Person(id:1), httpRequest.getContentType());
  }


来源:https://stackoverflow.com/questions/26282323/dropwizard-exceptionmapper-validate-original-header-fields

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!