密码保护Apigility管理UI没有htpasswd

时间:2015-05-10 04:29:20

标签: zend-framework zend-framework2 apigility

我正在搜索密码保护apiglity admin ui而不使用htpasswd,但我没有得到任何有关的信息。任何人都可以帮我解决这个问题吗?

提前致谢

1 个答案:

答案 0 :(得分:4)

您不需要为ApiGility UI提供密码保护。只应在Dev环境中允许访问。

php public/index.php development enable <- to enable the UI
php public/index.php development disable <- to disable the UI

如果您要为其提供密码保护。然后,您可以向Application Module.php添加一个事件,以检查是否允许标识的用户访问该资源。

编辑 - 如果您确实想通过密码保护某些内容

以下代码应放在Module.php文件中。 (在许多情况下,在应用程序模块下)。

它调用事件管理器并将操作附加到Dispatch事件。 每次应用程序到达调度阶段时,它都会触发此事件。

操作作为call back传递,因此您可以附加函数,类ans等。在此示例中,我传递了一个可以访问MvcEvent($ e)的新类。

例如,该类可以检查用户是否已登录。如果不是,则将其重定向到/ login。

public function onBootstrap(MvcEvent $e)
{
    $eventManager = $e->getApplication()->getEventManager();
    $eventManager->attach(MvcEvent::EVENT_DISPATCH, array(new UserAccessChecker($e), 'getResponse'));
}

出于身份验证的目的您应该进一步调查ACL&amp; RABC