context类 java_java-@Context注入在Jersey ContainerRequestFilter(Dro...
@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...相关推荐
- hadoop开发必读:认识Context类的作用
问题导读: 1.Context能干什么? 2.你对Context类了解多少? 3.Context在mapreduce中的作用是什么? 本文实在能够阅读源码的基础上一个继续,如果你还不能阅读源码,请参考 ...
- Context类(上下文)
Context类(上下文) 代表应用程序的全局信息 . 张三 车坏了 修车胎-->工具箱找到板子–>车胎 灯坏了 ----->工具箱找板子 ---修灯 宝马x6 -----> ...
- Hadoop中Context类的作用和Mapper<LongWritable, Text, Text, LongWritable>.Context context是怎么回事【笔记自用】
问题导读: 1.Context能干什么? 2.你对Context类了解多少? 3.Context在mapreduce中的作用是什么? 下面我们通过来源码,来得到Context的作用: 下面主要对Set ...
- Hadoop中Context类的作用
问题导读: 1.Context能干什么? 2.你对Context类了解多少? 3.Context在mapreduce中的作用是什么? 下面我们通过来源码,来得到Context的作用: 下面主要对Set ...
- android的cantext对象,安卓Android Context类实例详解
1.例如下面的代码片段,Toast类的第一个参数接受一个Context对象: @Override protected Dialog onCreateDialog(int id) { switch (i ...
- java Context类
首先,Context是一个内部类,从哪看出来的呢?如下 public class Mapper<KEYIN, VALUEIN, KEYOUT, VALUEOUT> {/*** The &l ...
- Spring 开启Annotation context:annotation-config 和 context:component-scan诠释及区别
<context:annotation-config> 和 <context:component-scan>的区别 <context:annotation-config& ...
- context:annotation-config 跟 context:component-scan诠释及区别
<context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过package sanning的方式)上面的注 ...
- Context.getExternalFilesDir()和Context.getExternalCacheDir()
在Android手机里面,缓存的位置分为两类 一个是内部存储 另一个是外部存储 Context.getExternalFilesDir()和Context.getExternalCacheDir() ...
最新文章
- Linux fstab参数详解
- 报名照片审核处理工具_初级报名!你的照片怎么处理才能通过审核
- Express请求处理-构建模块化路由
- 判断大小简单算法_JVM GC算法
- linux查服务器总内存大小,在linux 下怎么查看服务器的cpu和内存的硬件信息
- 控制台应用和空项目有什么区别_在公司做的项目和自己在学校做的有什么区别?...
- 分析解决logcat报read: Unexpected EOF!异常
- Python - shutil模块(2)——压缩目录、文件
- Bailian4111 判断游戏胜者-Who Is the Winner【文本处理】
- Net Core 实现谷歌翻译ApI 免费版
- MySQL 批量插入申请自增 ID
- macOS Big Sur 11.3.1 (20E241) 虚拟机 ISO 镜像
- 台湾省应广科技PMS150C纯IO PWM单片机MCU
- 如何做好一个产品经理
- 数据仓库工程师面试题目(不定期更新)
- 这次把怎么做好一个PPT讲清-演讲篇
- 可爱猫+python3+Flask+aiohttp简单搭建微信机器人
- svg 绘制多边形渐变边框并填充渐变背景
- 微信小程序html文章添加跳转链接,微信小程序跳转外部链接(h5页面)以及数据交互...
- 34.驱动--块设备驱动