我想将一些页面重定向到登录页面,而不是页面403。
默认情况下,BjyAuthorize会将所有内容重定向到403页面。是否可以配置此行为?
我找到了这个:RedirectionStrategy。我该如何使用它?
发布于 2013-07-04 08:09:05
我终于明白了。
使用1.2.*版的BjyAuthorize,您只需添加config/autoload/bjyauthorize.global.php:
return array(
'bjyauthorize' => array(
'unauthorized_strategy' => 'BjyAuthorize\View\RedirectionStrategy',
// [...]
),
);它会将您重定向到在vendor/bjyoungblood/bjy-authorize/src/BjyAuthorize/View/RedirectionStrategy.php中配置的路由
发布于 2013-07-04 06:20:19
检查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',
),发布于 2013-07-04 08:15:57
我也在尝试,我偶然发现了这个页面:https://github.com/bjyoungblood/BjyAuthorize/issues/24
这样,您就可以扩展UnauthorizedStrategy。
https://stackoverflow.com/questions/17457134
复制相似问题