首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP SoapServer连接身份验证实现

问PHP SoapServer连接身份验证实现
EN

Stack Overflow用户
提问于 2011-06-18 02:33:13
回答 1查看 1.3K关注 0票数 1

搜索了谷歌,似乎找不到一个明确的解决方案...

我正在实现一个PHP SOAP服务器来处理来自我们系统的特定用户的请求。

我不仅需要它在每个请求期间通过发送到SOAP函数的user/pass参数对连接的用户进行身份验证,还需要以某种方式对连接到服务的连接进行身份验证。

实现函数级身份验证很简单:系统中任何函数的前两个参数是user和pass,如果传入了无法识别的user/pass组合,我们将返回一个错误代码。棘手的部分是连接身份验证。

我见过这样的实现:当使用包含"username“和"password”的选项数组实例化SOAP客户端时,能够在连接客户端进行连接级别的身份验证,但我找不到任何服务器端代码来处理这种类型的身份验证。

要在处理客户端请求的SoapServer类中实现这一点,您需要做什么?

解决方案:似乎我可以使用一个支持基本身份验证的.htaccess文件来实现我想要实现的功能……

传入客户端的登录/密码被发送到服务器,并以PHP_AUTH_USER和PHP_AUTH_PW的形式放入php $_SERVER数组中。PHP根据.htaccess文件中定义的密码文件检查这些值,当在网页中查看时,会弹出通用用户/密码框,如果身份验证失败,则会出现401Underated,否则会让您进入...通过SOAP客户端,您传递带有"login“和"password”选项的用户传递,然后在客户端中处理此身份验证部分。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-22 00:02:25

解决方案:似乎我可以使用一个支持基本身份验证的.htaccess文件来实现我想要实现的功能……

传入客户端的登录/密码被发送到服务器,并以PHP_AUTH_USER和PHP_AUTH_PW的形式放入php $_SERVER数组中。PHP根据.htaccess文件中定义的密码文件检查这些值,当在网页中查看时,会弹出通用用户/密码框,如果身份验证失败,则会出现401Underated,否则会让您进入...通过SOAP客户端,您传递带有"login“和"password”选项的用户传递,然后在客户端中处理此身份验证部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6390193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档