Dropwizard ExceptionMapper:验证原始标头字段

2024-03-23

有谁知道如何从请求中获取原始标头字段?我想验证客户端是否会收到 html 或只是纯/文本响应。我可以在异常映射器的“toResponse”方法中获取此字段吗?

我像这篇文章中一样创建了异常映射器:http://gary-rowe.com/agilestack/2012/10/23/how-to-implement-a-runtimeexceptionmapper-for-dropwizard/ http://gary-rowe.com/agilestack/2012/10/23/how-to-implement-a-runtimeexceptionmapper-for-dropwizard/


如果您确实想从原始请求对象获取信息,您可以将以下内容添加到控制器中。

import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.Context;

@Path("/my")
@Produces(["application/json", "application/hal+json"])
class MyController {

  @Context
  protected HttpServletRequest httpRequest

  @Timed
  @GET
  public Response getOne(){
    httpRequest.getHeaders(); 
    ... //do something with headers
    return Response.ok(new Person(id:1), httpRequest.getContentType());
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dropwizard ExceptionMapper:验证原始标头字段 的相关文章

  • 限制 dropwizard 管理页面

    如何对Dropwizard管理门户进行身份验证 以限制普通用户访问它 请帮忙 在您的配置中 您可以设置adminUsername and adminPassword under http像这样 http adminUsername user
  • 如何在 yml 中获取我的配置值 - 使用 dropwizard (微服务) Jersey D.I @Injection?

    这是我的代码片段 这是我的 yml 文件 productionServer host production server amazonaws com publicIp xx xx xx xx privateIp xx xx xx xx us
  • 在 dropwizard 中运行异步作业并轮询其状态

    在 dropwizard 中 我需要实现异步作业并轮询它们的状态 我在资源中有两个端点 Path jobs Component public class MyController POST Produces MediaType APPLIC
  • tomcat容器中的Dropwizard

    我有一个现有的应用程序 在 tomcat 中运行 现在我正在评估 dropwizard 是否适用于我的新 REST Web 服务 现在 dropwizard 带有内置码头 如何使用 Tomcat 容器而不是 Jetty 容器来部署它 你不能
  • 使用 Dropwizard 0.7.0 实现长轮询服务器

    我正在尝试使用 Dropwizard 0 7 0 框架实现长轮询服务器 有人建议我使用码头集成 经过一番谷歌搜索后 我对 websockets jetty continuation cometd 之类的东西感到非常困惑 我的问题是 这些东西
  • Swagger 1.5 不显示我的 1.2 的 @Api 描述?

    我最近将一个项目从 Swagger API 1 2 升级到 2 0 或者用 Swagger 核心术语来说 从 1 3 升级到 1 5 因为他们的优秀迁移指南 我设法在很短的时间内做到这一点 而且几乎没有遇到任何困难 唯一困扰我的是缺乏对 A
  • 如何关闭 dropwizard 应用程序?

    我正在尝试使用 dropwizard 提出一个微服务 该文档讲述了如何启动应用程序 但没有提及如何优雅地终止它 例如 apache tomcat 都有启动and关闭脚本 那么有谁知道除了按之外如何终止 dropwizard 应用程序Ctrl
  • Guice + Jersey 2 + ContainerRequestFilter 和 @Context

    我正在尝试使用 Guice 将依赖项注入到容器请求过滤器 https jax rs spec java net nonav 2 0 SNAPSHOT apidocs javax ws rs container ContainerReques
  • Dropwizard Response.status(Response.Status.NOT_FOUND).build() 返回 html

    如果确实缺少资源 我的 API 将返回以下内容 code 404 message HTTP 404 Not Found 当我使用代码通过我的资源返回 404 时Response status Response Status NOT FOUN
  • DropWizard 中可以有多个配置文件吗?

    我想要几个用于 DropWizard 的 yaml 文件 其中一份包含敏感信息 一份包含非敏感信息 您能给我指出如何在 DropWizard 中进行多种配置的任何文档或示例吗 ConfigurationSourceProvider是你的答案
  • 为什么我的 JQL 查询返回的结果与等效的 CriteriaBuilder 查询不同?

    我正在使用 Dropwizard Hibernate 但我的测试遇到问题 我已经尽可能简化了这个例子 我创建一个Foo 更新它 然后尝试获取它 使用原始查询可以获得正确的结果 但等效的 CriteriaBuilder 查询无法捕获更新 我究
  • Dropwizard 中的自定义 Jetty 过滤器

    我正在尝试在 Dropwizard 实例中添加自定义标头过滤器 以检查请求的版本是否与 Dropwizard 实例的版本同步 我看到你可以使用FilterBuilder添加码头CrossOriginFilters 但是 我无法弄清楚如何设置
  • 如何使用 Nginx 和 dropwizard 部署 angularjs 应用程序前端

    我正在使用 angularjs 应用程序前端开发一个应用程序 后端为 dropwizard 我计划使用 Nginx 作为后端 dropwizard 服务器的网关和资产服务器 图像 也许还有 angularjs 应用程序 我的问题是最好的部署
  • 如何将自定义验证器与 dropwizard 一起使用?

    我有一个由其他人编写的 REST api 其中处理对特定 url 的请求的方法接受一堆从路径参数填充的参数 POST Path classid studentid details Consumes MediaType MULTIPART F
  • 将 Dropwizard JDBI 升级到 JDBI 3

    如何将 dropwizard jdbi 2 78 升级到 jdbi 版本 3 因为我想利用其中包含的联接功能 项目成员在此 我们将在 v3 最终版本之前发布更完整的迁移指南 与此同时 我们的一位用户刚刚提交了一份不错的更改列表作为起点 Se
  • 使用 Dropwizard 提供静态资源

    Dropwizard 版本 1 3 0 rc6 大多数有关提供静态内容的文档都是针对旧版本的 甚至是更新的文档掉落向导手册 http www dropwizard io 1 3 1 docs manual core html不完全适合我 我
  • 如何从 dropwizard 应用程序创建战争?

    我正在尝试从 dropwizard 应用程序构建一场战争并进行部署 我可以成功运行该 jar 并访问我的其余服务 有人通过 dropwizard 应用程序创建并成功部署了一场战争吗 正确的做法是什么 Dropwizard 设计为作为 JAR
  • JDBI 的 @BindBean 在 INSERT 期间未在 bean 类中找到命名参数

    当使用 JDBI 的 BindBean 将值插入 Dropwizard 中的 Mysql 数据库时 我始终遇到以下异常 问题似乎是 JDBI 无法找到 bean 中的属性 我已经将该问题隔离到一个单独的项目中 但无法弄清楚哪里出了问题 我将
  • Dropwizard 不会将自定义记录器记录到文件中

    我有一个 dropwizard 应用程序 我在其中将记录器附加程序配置为文件 如下所示 logging level INFO loggers mylogger INFO com path to class INFO appenders ty
  • 将jetty servlet添加到dropwizard中

    我需要将 jetty servlet 添加到使用 dropwizard 框架实现的现有服务器中 更具体 我有一个静态资源 Foo 通过 CRUD 操作映射到 url localhost 8080 foo 现在我需要一个映射到 url loc

随机推荐

  • Mongo - 如何在单个查询中更新具有不同值的多个文档?

    我想编写一个查询来在单个查询中更新多个文档 请建议我可能的方法 以下是我的 mongo 文档 id ObjectId 5b0f0a2ca1f6633032c204cd parent id ObjectId 5b0f09e1a1f663303
  • 从 C# 调用 PowerShell cmdlet 会抛出 CommandNotFoundException

    我正在尝试致电Add AppxPackage来自 C 的 cmdlet 我找到了 MSDN 文章从 C 代码运行 PowerShell http msdn microsoft com en us library dd182449 28v v
  • axios catch 没有捕获错误

    我在用着axios 0 17 0使用以下代码 this props userSignupRequest this state then res gt console log res data catch err gt this setSta
  • Mathematica 8 中函数声明的问题

    这是一个奇怪的结果 在此示例中函数定义为 functionB 有人可以解释一下吗 我想绘制functionB x and functionB Sqrt x 它们一定是不同的 但是这段代码表明functionB x functionB Sqr
  • 如何获得从一种颜色到另一种颜色的中间颜色? [复制]

    这个问题在这里已经有答案了 可能的重复 两种颜色之间的android颜色 基于百分比 https stackoverflow com questions 4414673 android color between two colors ba
  • 如何在 SQLite 中比较两个日期?

    我有点假设它是一个字符串 所以我将它作为一个字符串进行比较 但毫不奇怪它失败了 我相信这就是 Mysql 的工作原理 我可能是错的 因为我已经有一段时间没有工作了 无论哪种情况 如何检查 SQLite 中的日期是否相等 我将在 WHERE
  • Alamofire - 未进行代码签名,因为其设置未指定 Xcode 8 中的开发团队

    我在 Xcode 8 上遇到了下面的错误 大家能帮忙解决一下吗 我的应用程序需要支持iOS 8及以上版本 Alamofire 不会进行代码签名 因为其设置未指定开发团队 对于使用 Swift 的目标 需要正确配置 使用旧版 Swift 语言
  • 使用进程c#进行错误处理

    我使用 C 创建了一个控制台应用程序 并使用以下命令从另一个 Windows 窗体应用程序调用它Process 下面是我的控制台应用程序代码 static void Main string args try my code catch Ex
  • JDBCRealm 和 DataSourceRealm 有什么区别? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我读到了这样的评论 根本不要使用 JDBCRealm 它根本无法扩展 因为有一个 JDBC Connection 对象用于所有数据库通
  • python和谷歌云存储

    我找不到如何使用谷歌云存储而不在谷歌应用程序引擎上运行它的示例 我想要这样的东西 这对我很有用 https github com GoogleCloudPlatform storage getting started javascript
  • JQuery 更改在模糊之前不会触发

    我使用change handler 来监听textarea的更改事件 但我只在textarea失去焦点时收到事件 但我想在值更改时立即收到事件 text object change listener function listener do
  • 避免在自定义交叉过滤器归约函数中进行多次求和

    这个问题是由于创建过程中遇到的一些困难而产生的crossfilter数据集 特别是如何对不同维度进行分组并计算派生值 最终目标是拥有一批dc js使用维度和组的图表 小提琴示例https jsfiddle net raino01r 0vjt
  • 用户日期时间设置为 GMT,如何将日期转换为其本地化设置?

    在我的用户设置中 我有一个下拉菜单 其中包含所有 GMT 日期供用户选择 在 C 中 如何将数据库中存储的日期时间转换为 GMT 时间 数据库中存储的时间为服务器时间 对于 NET 3 5 您可以将系统时区标识符与用户一起存储 您可以从Ti
  • 浏览器如何处理高度和宽度的非整数值?

    当浏览器给出的元素的宽度和高度不是整数值时 它们如何处理它们 尤其 非整数值在什么阶段进行四舍五入 它们是四舍五入到最接近的整数 还是截断它们 当容器的子元素具有非整数尺寸时 是否会出现子元素长度或高度之和不等于父元素的内部宽度 高度的情况
  • 显示 UILabel * 秒;除了 NSTimer 之外还有其他方法吗?

    是否有其他方式显示对象 按钮 其他内容 例如 3 秒而不是 NSTimer 我可以使用动画来做到这一点吗 您可以使用 performSelector withObject afterDelay 尽管它内部使用了一个计时器 theLabel
  • 获取 NSTextField 内容以缩放

    我怎样才能让文本比例适合我给它的边界 我过去也做过类似的事情 void calcFontSizeToFitRect NSRect r float targetWidth r size width xMargin float targetHe
  • C++ 按升序打印文件名

    我正在使用以下代码来迭代目录中的文件 该目录中的所有文件都有编号 每个文件都有唯一的编号 下面的代码成功打印出目录中的所有文件 但不是按升序排列 它完全随机出现 并且有一个文件是重复的 我找不到另一种打印文件或按升序打印文件的方法 我确实需
  • C# Xamarin Forms - 执行任务,超时

    和其他许多人一样 我需要编写一个返回任务的函数 并且我希望该任务在一段时间后自动超时 初始代码如下所示 class MyClass TaskCompletionSource
  • 按 nginx 中的位置提供 pdf 文件

    我如何提供文件 webapps app static downloads privacy policy pdf 按地址 https my site net privacy 我尝试在 nginx 中使用位置 但这不起作用 location p
  • Dropwizard ExceptionMapper:验证原始标头字段

    有谁知道如何从请求中获取原始标头字段 我想验证客户端是否会收到 html 或只是纯 文本响应 我可以在异常映射器的 toResponse 方法中获取此字段吗 我像这篇文章中一样创建了异常映射器 http gary rowe com agil