Java 从Jersey中的HttpRequestContext获取会话
我正在使用Dropwizard并编写了一个安全提供程序来检查会话。如果用户可用,则应返回该用户。否则它应该抛出一个异常。如何从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
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,参数){
返回新的可注射();
}
}