为什么我在这里将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");
}
}
@context
注释不允许你注入ResourceInfo
类型,here是你可以使用@context
注入的类型:
- SecurityContext的
- 请求
- ResourceContext
- 的ServletConfig
- ServletContext中
- HttpServletRequest的
- HttpServletResponse的
- HttpHeaders
- Uriinfo