如何在单个zend控制器上禁用http_auth

时间:2010-08-05 17:35:37

标签: apache zend-framework url-rewriting

我目前正在使用的项目是使用 ZF 道场开发的。 对于我们的开发和生产服务器,我们有基本用户身份验证,使用 apache的虚拟主机配置文件(通过拥有用户和密码文件)进行处理。 当我们输入服务器URL时,它会弹出验证窗口。它运作良好。

我们的项目中有以下控制器。

  1. 索引
  2. 简档
  3. 错误
  4. 签收
  5. 但是现在我们的客户已经提出了一个新的要求,只有“Signoff Controller”,他们希望允许访问网络中的所有人而无需任何身份验证。 但如果他们试图访问其他控制器,它应该要求用户身份验证。

    请通过使用.htaccess(apache URL重写)或ZF类(如果有的话)让我知道您对解决此问题的想法。

1 个答案:

答案 0 :(得分:0)

您应该尝试在Zend中进行设置,因为它会为您提供更灵活的设置。

// just a simple example to get you started
$config = array(
    'accept_schemes' => 'basic digest',
    'realm'          => 'My Web Site',
    'digest_domains' => '/members_only /my_account',
    'nonce_timeout'  => 3600,
);

$adapter = new Zend_Auth_Adapter_Http($config);

Zend Manual on different types of auth上查看更多内容。