【问题标题】:HttpServletRequest Nested HeadersHttpServletRequest 嵌套标头
【发布时间】:2025-12-13 14:30:04
【问题描述】:

我正在实现 OAuth 1.0a (https://www.rfc-editor.org/rfc/rfc5849) 消费者,需要访问嵌套在请求的 Authorization 标头中的标头名称和值。

目前...

request.getHeader("oauth_version").equals("1.0");

返回 false,因为“oauth_version”嵌套在 Authorization 标头下。给定一个 HttpServletRequest 对象,我如何访问嵌套的标头?

【问题讨论】:

    标签: java servlets oauth


    【解决方案1】:

    没有嵌套http头的官方概念。在这种情况下,标题是“授权”,它包含一个表示 oauth 参数的字符串。您必须自己解析或使用第三方库。

    您可以在oauth.googlecode.com 找到一些示例。更具体地说,查看this class 中的decodeAuthorization() 方法。它使用正则表达式来解析 oauth 参数。

    【讨论】:

    • 谢谢大卫,这是有道理的。我很欣赏示例的链接。