【发布时间】:2013-07-19 18:20:48
【问题描述】:
我需要为来自我的 Wicket 应用程序的所有响应设置一个自定义 HTTP 标头。我目前正在自定义 RequestCycle 中执行此操作,其中 getWebResponse() 沿这些行被覆盖:
@Override
public WebResponse getWebResponse() {
WebResponse response = super.getWebResponse();
response.setHeader("X-custom", "..." );
return response;
}
这很好,直到现在我已经切换到使用 AjaxCheckBox (something like this) 而不是普通的 CheckBox 来进行某些配置选项。
我的问题是,有没有一种简单的方法可以在 Wicket 的 Ajax 响应中包含我的自定义标头也?
【问题讨论】:
-
注意:标头值是动态的,来自域对象(最终来自数据库)。如果可能的话,我宁愿 在 Wicket 内 这样做,而不是使用普通的(Java EE)过滤器或其他东西。
-
我一开始忘记提及的另一个限制:有问题的 Ajax 请求会导致数据库中的值发生更改,并且自定义标头应该精确地包含该 updated 值。 (这是一种序列号,当某些事情发生变化时会增加,并且标题将其传递给另一个合作软件。)我很容易承认这可能不是 Wicket 应用程序或任何其他应用程序的非常典型的要求网络应用程序。 :)
标签: java ajax http-headers wicket