我想将一些页面重定向到登录页面而不是 403 页。
默认情况下,BjyAuthorize 将所有内容重定向到 403 页面。是否可以配置此行为?
我发现了这个:RedirectionStrategy。我该如何使用它?
我想将一些页面重定向到登录页面而不是 403 页。
默认情况下,BjyAuthorize 将所有内容重定向到 403 页面。是否可以配置此行为?
我发现了这个:RedirectionStrategy。我该如何使用它?
最后我得到了它。
使用 BjyAuthorize 的 1.2.* 版本,您只需添加config/autoload/bjyauthorize.global.php
:
return array(
'bjyauthorize' => array(
'unauthorized_strategy' => 'BjyAuthorize\View\RedirectionStrategy',
// [...]
),
);
它会将您重定向到配置的路由vendor/bjyoungblood/bjy-authorize/src/BjyAuthorize/View/RedirectionStrategy.php
检查 Rob Allen 的 UnauthorizedStrategy 类:https : //gist.github.com/akrabat/3783912 使用此类时,您必须配置 BjyAuthorize 才能使用它,如下所示:
return array(
'bjyauthorize' => array(
'unauthorized_strategy' => 'Application\View\UnauthorizedStrategy',
),
);
编辑:不要忘记添加相关的服务管理器配置以允许服务管理器实例化 UnauthorizedStrategy 对象:
'service_manager' => array(
'invokables' => array(
'Application\View\UnauthorizedStrategy' => 'Application\View\UnauthorizedStrategy',
),
我也在尝试,我遇到了这个页面:https ://github.com/bjyoungblood/BjyAuthorize/issues/24
这样,您可以扩展 UnauthorizedStrategy。