Java 从Jersey中的HttpRequestContext获取会话

Java 从Jersey中的HttpRequestContext获取会话,java,session,servlets,jersey,dropwizard,Java,Session,Servlets,Jersey,Dropwizard,我正在使用Dropwizard并编写了一个安全提供程序来检查会话。如果用户可用,则应返回该用户。否则它应该抛出一个异常。如何从HttpRequestContext获取会话 public class SecurityProvider<T> implements InjectableProvider<Auth, Parameter> { private static class Injectable<T> extends AbstractHttpContex

我正在使用Dropwizard并编写了一个安全提供程序来检查会话。如果用户可用,则应返回该用户。否则它应该抛出一个异常。如何从HttpRequestContext获取会话

public class SecurityProvider<T> implements InjectableProvider<Auth, Parameter> {

  private static class Injectable<T> extends AbstractHttpContextInjectable<T> {

    @Override
    public T getValue(HttpContext c) {
     //Here, get somehow the session,
     //then check if user is in session,
     //if so, proceed

     return null;
    }
  }

 @Override
 public ComponentScope getScope() {
    return ComponentScope.PerRequest;
 }

 @Override
 public com.sun.jersey.spi.inject.Injectable getInjectable(ComponentContext ic, Auth auth, Parameter parameter) {
   return new Injectable<T>();
 }
}
公共类SecurityProvider实现InjectableProvider{
私有静态类可注入扩展AbstractHttpContextInjectable{
@凌驾
公共T getValue(httpc上下文){
//在这里,以某种方式获得会话,
//然后检查用户是否正在会话中,
//如果是,请继续
返回null;
}
}
@凌驾
公共组件范围getScope(){
返回ComponentScope.PerRequest;
}
@凌驾
public com.sun.jersey.spi.inject.Injectable getInjectable(ComponentContext ic,Auth-Auth,参数){
返回新的可注射();
}
}