搜索了谷歌,似乎找不到一个明确的解决方案...
我正在实现一个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”选项的用户传递,然后在客户端中处理此身份验证部分。
发布于 2011-06-22 00:02:25
解决方案:似乎我可以使用一个支持基本身份验证的.htaccess文件来实现我想要实现的功能……
传入客户端的登录/密码被发送到服务器,并以PHP_AUTH_USER和PHP_AUTH_PW的形式放入php $_SERVER数组中。PHP根据.htaccess文件中定义的密码文件检查这些值,当在网页中查看时,会弹出通用用户/密码框,如果身份验证失败,则会出现401Underated,否则会让您进入...通过SOAP客户端,您传递带有"login“和"password”选项的用户传递,然后在客户端中处理此身份验证部分。
https://stackoverflow.com/questions/6390193
复制相似问题