一部のページを 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 を拡張できます。