jersey - 如何在 Jersey Resources 中访问 Netty ChannelHandlerContext(或类似的)
问题描述
我使用 Jersey + Netty 作为提供 RESTful API 的框架。
我希望能够通过 @Context 等机制访问ChannelHandlerContext、Channel (或类似的),作为 Resource 方法的一部分 - 用例包括远程 IP 地址。类似于HttpHeaders等。
使用 @Context 当前 ChannelHandlerContext 中的资源为空,因此我假设某些东西不存在(即我必须编写它?)或者没有设置来处理注入。
解决方案
这现在在 2.28 中成为可能,因为 SecurityContext 可以转换为具有 getNettyContext() 方法的 NettySecurityContext。
推荐阅读
- java - 将 dosgi.requiredJavaVersion 从 11 更改为 1.8 后出现 Eclipse 错误
- intellij-idea - 如何在intellij idea中制作我自己的代码缩写
- java - javafx 高 CPU 使用率 intel 610/620
- vb.net - 使用 catscript 将 .cgr 文件加载到 CATIA 以生成剪影
- flutter - 查找循环迭代的索引
- excel - 查找两个 Excel 工作表中的差异
- javascript - 使用键值对创建动态数组对象
- javascript - JQuery 在同一页面上找不到具有相同类的元素
- python - 一条直线上的两个位置,找到更远的第三个位置
- php - 产品列表中的 prestashop 比较按钮