So I am trying to inject a few dependencies into a so-called
AuthFilter and I control the invokation of this AuthFilter from within
the configureServlets() override. Something like: (along with custom
binding module)
public class GuiceServletConfig extends GuiceServletContextListener {
@Override
protected Injector getInjector() {
return Guice.createInjector(new ServletModule() {
@Override
public void configureServlets() {
filter("/*").through(AuthenticationFilter.class);
}
},
new GuiceConfigModule()
);
}
I do have the web.xml configured as instructed with the GuiceFilter
mapping. I should also mention that the web.xml also contains a
servlet mapping for Jersey with some init-params (not mentioned
below):
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-
class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-
class>
</servlet>
The entire application is deployed on Glassfish.
The problem is: I don't see my AuthFilter getting invoked in the
chain. Am i missing something in the chain?
Here's the signature for the AuthFilter class:
@Singleton
public class RequestAuthenticationServletFilter implements Filter {
private AuthTokenValidator authTokenValidator;
private UrlAccountIdExtractor urlAccountIdExtractor;
@Inject
public RequestAuthenticationServletFilter(AuthTokenValidator
authTokenValidator, UrlAccountIdExtractor urlAccountIdExtractor) {
this.authTokenValidator = authTokenValidator;
this.urlAccountIdExtractor = urlAccountIdExtractor;
}
......
}
Any help would be most appreciated. I am new to Java for I apologize
if I am missing something very glaring! THANKS.
--
You received this message because you are subscribed to the Google Groups
"google-guice" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-guice?hl=en.