wso2 - 存储 TRANSPORT_HEADERS 以在几次请求后恢复它们
问题描述
我试图找到一种方法将所有传输标头存储在一个属性中,以便在一些验证安全请求覆盖标头后恢复它们。
目前,我正在尝试将 $axis2:TRANSPORT_HEADERS 值保存在axis2范围的另一个属性中(因为java.util.Map支持)。
<property action="set" expression="$axis2:TRANSPORT_HEADERS" name="Original_Headers" scope="axis2"/>
然后恢复它们:
<property action="set" expression="$axis2:Original_Headers" name="TRANSPORT_HEADERS" scope="axis2"/>
但这不起作用。它只是用任何内容覆盖标题,例如删除所有标题。
希望您能够帮助我。谢谢!
解决方案
请注意 $trp 前缀用于获取传输标头。
我认为你应该改用这样的东西:
<property expression="$trp:user-id" name="user-id" scope="default" type="STRING"/>
<property expression="$trp:country" name="country" scope="default" type="STRING"/>
让我知道它是否适合您。
推荐阅读
- ios - Xcode 11,UI 元素在哪里?
- php - 如何在 php 中创建调度程序应用程序
- sqlite - 我们可以在 SQLITE 触发器中使用 Select Into 或类似的东西吗?
- java - Spring Data JPA在分组后返回错误的totalElement计数
- java - 如果我将 JDK 1.6 升级到 JDK 1.7,我可以使用旧证书吗?
- html - 按语言自动重定向静态 HTML5 页面
- r - 如何在 R 中更改列日期时间格式
- css - 如何制作动画、渐变填充、SVG 圆环图
- node.js - 有没有办法自动将静态文件上传/更新到 Oracle Apex?
- java - java中的代码TextFieldName.setText(“”)是否有任何替代方法来清除文本字段中的文本?