寻找一种从传入的 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 标头的方法的主要内容,如果未能解决你的问题,请参考以下文章
通过ServletInputStream读取http请求传入的数据