我正在搜索密码保护apiglity admin ui而不使用htpasswd,但我没有得到任何有关的信息。任何人都可以帮我解决这个问题吗?
提前致谢
答案 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'));
}