Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Set response headers not using filter - RESTeasy

I am trying to set a header value in a response from a RESTful endpoint using RESTeasy. I know that I can read header parameters using @HeaderParam but I want to change the value of that header parameter for the response. How can I do this without using a filter?

like image 287
travega Avatar asked Mar 14 '12 04:03

travega


1 Answers

RESTEasy can inject HttpResponse which enables you to set header parameters.

@Path("/")
public class MyService {
    @Context org.jboss.resteasy.spi.HttpResponse response;

    @GET @Path("/") public void setHeader(){
        response.getOutputHeaders().putSingle("X-Some-Header", "value");
    }
}
like image 132
eiden Avatar answered Oct 24 '22 18:10

eiden