@Context注入可用于类,但不能使其与对象一起使用.

ContainerRequestFilter中的httpServletRequest产生空指针.

Dropwizard版本:-1.1.0

ContainerRequestFilter

public class ApplicationIPAuthFilter implements ContainerRequestFilter {

private static final Logger LOGGER = LoggerFactory.getLogger(ApplicationIPAuthFilter.class);

private HerculesRestAccessor restAccessor;

private String applicationName;

@Context

private HttpServletRequest httpServletRequest;

public ApplicationIPAuthFilter(){

}

public ApplicationIPAuthFilter(HerculesRestAccessor accessor, String applicationName) {

restAccessor = accessor;

this.applicationName = applicationName;

}

@Override

public void filter(ContainerRequestContext requestContext) throws IOException {

// need remote Ip

String remoteIp = this.httpServletRequest.getRemoteAddr();

....

}

}

动态功能

@Provider

public class ApplicationIPAuthFeature implements DynamicFeature {

private final HerculesRestAccessor accessor;

private final String applicationName;

public ApplicationIPAuthFeature(HerculesRestAccessor accessor, String applicationName) {

this.accessor = accessor;

this.applicationName = applicationName;

}

@Override

public void configure(ResourceInfo resourceInfo, FeatureContext context) {

if (resourceInfo.getResourceMethod().getAnnotation(ApplicationIPAuthRequired.class) != null) {

// not working

context.register(new ApplicationIPAuthFilter(accessor, applicationName));

//@Context injection works in ContainerRequestFilter for classes

//context.register(ApplicationIPAuthFilter.class);

}

}

}

我正在尝试在ContainerRequestFilter中获取远程IP,以验证基于IP的请求.

我该如何解决..需要帮助?

context类 java_java-@Context注入在Jersey ContainerRequestFilter(Dro...相关推荐

  1. hadoop开发必读:认识Context类的作用

    问题导读: 1.Context能干什么? 2.你对Context类了解多少? 3.Context在mapreduce中的作用是什么? 本文实在能够阅读源码的基础上一个继续,如果你还不能阅读源码,请参考 ...

  2. Context类(上下文)

    Context类(上下文) 代表应用程序的全局信息 . 张三 车坏了 修车胎-->工具箱找到板子–>车胎 灯坏了 ----->工具箱找板子 ---修灯 宝马x6 -----> ...

  3. Hadoop中Context类的作用和Mapper<LongWritable, Text, Text, LongWritable>.Context context是怎么回事【笔记自用】

    问题导读: 1.Context能干什么? 2.你对Context类了解多少? 3.Context在mapreduce中的作用是什么? 下面我们通过来源码,来得到Context的作用: 下面主要对Set ...

  4. Hadoop中Context类的作用

    问题导读: 1.Context能干什么? 2.你对Context类了解多少? 3.Context在mapreduce中的作用是什么? 下面我们通过来源码,来得到Context的作用: 下面主要对Set ...

  5. android的cantext对象,安卓Android Context类实例详解

    1.例如下面的代码片段,Toast类的第一个参数接受一个Context对象: @Override protected Dialog onCreateDialog(int id) { switch (i ...

  6. java Context类

    首先,Context是一个内部类,从哪看出来的呢?如下 public class Mapper<KEYIN, VALUEIN, KEYOUT, VALUEOUT> {/*** The &l ...

  7. Spring 开启Annotation context:annotation-config 和 context:component-scan诠释及区别

    <context:annotation-config> 和 <context:component-scan>的区别 <context:annotation-config& ...

  8. context:annotation-config 跟 context:component-scan诠释及区别

    <context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过package sanning的方式)上面的注 ...

  9. Context.getExternalFilesDir()和Context.getExternalCacheDir()

    在Android手机里面,缓存的位置分为两类 一个是内部存储 另一个是外部存储 Context.getExternalFilesDir()和Context.getExternalCacheDir() ...

最新文章

  1. Linux fstab参数详解
  2. 报名照片审核处理工具_初级报名!你的照片怎么处理才能通过审核
  3. Express请求处理-构建模块化路由
  4. 判断大小简单算法_JVM GC算法
  5. linux查服务器总内存大小,在linux 下怎么查看服务器的cpu和内存的硬件信息
  6. 控制台应用和空项目有什么区别_在公司做的项目和自己在学校做的有什么区别?...
  7. 分析解决logcat报read: Unexpected EOF!异常
  8. Python - shutil模块(2)——压缩目录、文件
  9. Bailian4111 判断游戏胜者-Who Is the Winner【文本处理】
  10. Net Core 实现谷歌翻译ApI 免费版
  11. MySQL 批量插入申请自增 ID
  12. macOS Big Sur 11.3.1 (20E241) 虚拟机 ISO 镜像
  13. 台湾省应广科技PMS150C纯IO PWM单片机MCU
  14. 如何做好一个产品经理
  15. 数据仓库工程师面试题目(不定期更新)
  16. 这次把怎么做好一个PPT讲清-演讲篇
  17. 可爱猫+python3+Flask+aiohttp简单搭建微信机器人
  18. svg 绘制多边形渐变边框并填充渐变背景
  19. 微信小程序html文章添加跳转链接,微信小程序跳转外部链接(h5页面)以及数据交互...
  20. 34.驱动--块设备驱动

热门文章

  1. db2安装完成之后如何创建db2的SAMPLE数据库
  2. JavaScript 预解析、对象、错误
  3. 量子计算Grover搜索算法
  4. linux五笔输入法制作_「简记」 Linux安装五笔输入法,包含arch和debian系
  5. BiSeNet V2出来了!72.6%的mIOU, 156FPS的速度!
  6. 浏览器加速器:HTTP缓存
  7. 基于jsp,ssm疫情管理系统(带论文)
  8. 使用mybatis-plus 调用自身方法not found
  9. <十>java常用类(2)
  10. 【每周一库】- sprs - 用Rust实现的稀疏矩阵库