【发布时间】:2019-09-02 09:07:55
【问题描述】:
为什么我在这个中将 resourceInfo 设为 null。有没有其他方法可以获取资源类和资源方法?
@Provider
@Authenticate
@Transactional
public class TestFilter2 implements ContainerRequestFilter {
private final SessionRepository sessionRepository;
@Context
public ResourceInfo resourceInfo;
@Inject
public TestFilter2(SessionRepository sessionRepository) {
this.sessionRepository = sessionRepository;
}
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
check();
}
private void check() {
sessionRepository.getActiveSessionBySessionId("dsfsdf");
}
}
【问题讨论】:
-
尝试对两个依赖项使用相同类型的注入点,即两个字段或打扰构造函数。另外,您是通过扫描将过滤器注册为一个类,还是手动实例化它然后注册它?
-
你解决了吗?
标签: java servlet-filters dropwizard