3

一部のページを 403 ページではなくログイン ページにリダイレクトしたい。

デフォルトでは、BjyAuthorize はすべてを 403 ページにリダイレクトします。この動作を構成することは可能ですか?

私はこれを見つけました:RedirectionStrategy。これをどのように使用しますか?

4

3 に答える 3

12

ついにできた。

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

于 2013-07-04T00:09:04.940 に答える
3

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-03T22:20:18.537 に答える
0

私も試していますが、このページに出くわしました: https://github.com/bjyoungblood/BjyAuthorize/issues/24

このようにして、UnauthorizedStrategy を拡張できます。

于 2013-07-04T00:15:57.347 に答える