从上下文中获取null

问题描述 投票:0回答:1

为什么我在这里将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
1个回答
0
投票

@context注释不允许你注入ResourceInfo类型,here是你可以使用@context注入的类型:

  • SecurityContext的
  • 请求
  • ResourceContext
  • 的ServletConfig
  • ServletContext中
  • HttpServletRequest的
  • HttpServletResponse的
  • HttpHeaders
  • Uriinfo
© www.soinside.com 2019 - 2024. All rights reserved.