寻找一种从传入的 http 请求中获取 HTTP Digest Authentication 标头的方法

Posted

技术标签:

【中文标题】寻找一种从传入的 http 请求中获取 HTTP Digest Authentication 标头的方法【英文标题】:Looking for a way to get HTTP Digest Authentication headers from incoming http requests 【发布时间】:2010-06-15 05:22:54 【问题描述】:

我一直在使用我现有的 Cake 安装来实现 REST,它看起来很棒,除了我想对所有请求使用 HTTP Digest 身份验证(Basic Auth 不会削减它)。太好了,我将在客户端应用程序(不是蛋糕)中生成一个标题并将其发送到我的蛋糕安装。唯一的问题是,我找不到从请求中提取该摘要的方法......

我浏览了 Cake API,寻找可以用来获取摘要标题的东西。你会认为 Request Handler 能够抓住它,但我找不到类似的东西。

一定有其他方法可以获取我忽略的摘要吗?

与此同时,我正在编写自己的正则表达式以将其从请求中解析出来...一旦完成,我将在此处发布它,因此没有人需要浪费我寻找它的时间。

【问题讨论】:

【参考方案1】:

想通了。它已经可以通过 php 访问为$_SERVER['PHP_AUTH_DIGEST']

然后你传递给parseDigestAuthData($_SERVER['PHP_AUTH_DIGEST']);

【讨论】:

SecurityComponent 还可以为您处理摘要身份验证。查看book.cakephp.org/view/1309/Basic-HTTP-Authentication 并将类型键设置为“摘要”。

以上是关于寻找一种从传入的 http 请求中获取 HTTP Digest Authentication 标头的方法的主要内容,如果未能解决你的问题,请参考以下文章

从 RestKit .20.3 获取 HTTP 状态描述

监听主进程的 HTTP 流量,处理子进程的连接?

通过ServletInputStream读取http请求传入的数据

NAudio在改变音高而不是文件时寻找一种从流中读取的方法

如何通过 http 请求在 Instagram 中获取关注者和关注列表

寻找一种从 select 语句的后半部分排除 select 语句变量的方法