users@jersey.java.net

Re: [Jersey] Authentication header not set when using server-side LoggingFilters

From: Arul Dhesiaseelan <arul_at_fluxcorp.com>
Date: Thu, 01 Oct 2009 11:11:21 -0600

May be there is a better way to put my question:

How do I add both security filter and logging filter on the server?

-Arul

Arul Dhesiaseelan wrote:
> I configured the below filters for the GrizzlyWebServer.
>
>
> jerseyAdapter.addInitParameter(ResourceConfig.PROPERTY_CONTAINER_REQUEST_FILTERS,
> SecurityFilter.class.getName());
>
> jerseyAdapter.addInitParameter(ResourceConfig.PROPERTY_CONTAINER_REQUEST_FILTERS,
> LoggingFilter.class.getName());
>
> jerseyAdapter.addInitParameter(ResourceConfig.PROPERTY_CONTAINER_RESPONSE_FILTERS,
> LoggingFilter.class.getName());
>
> I get a NPE here:
> String auth = headers.getRequestHeader("authorization").get(0);
>
> If I comment the REQUEST AND RESPONSE Logging filters, then it works.
> I am using Jersey 1.0.3.
>
> I believe the auth headers are overridden when using the logging
> filters. Any clues on what could be happening here?
>
> Thank you,
> Arul
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>
>
>