PHP休息服务器认证

时间:2011-03-17 11:40:36

标签: php web-services zend-framework rest

我正在分析Zend_Rest和Tonic的工作原理。没有实现身份验证,所以我想添加自己的身份验证。我唯一的问题是他们使用Reflection,当你调用方法时,你必须每次都添加身份验证调用。

我正在考虑在构造函数中添加身份验证检查,但实际上你无法停止调用该方法。

有人遇到过这个问题并提出了一个很好的解决方案吗?

2 个答案:

答案 0 :(得分:1)

为什么不延长Zend_Rest?然后,您可以在认为谨慎时添加一种方法来处理身份验证。如果重载现有的Zend_Rest方法,则始终可以在方法结束时实例化父方法,这样就不必重新创建整个方法。

答案 1 :(得分:0)

您可以在Zend前端控制器插件中添加身份验证代码。根据身份验证结果,您可以将其重定向到其他内部操作。您的所有身份验证规则都在一个位置。

我还没有发现Zend_Rest易于使用。我在routes.ini文件中创建自定义资源,然后在适当的控制器中处理它们。