Глобальный фильтр / поведение Yii2 для принудительной аутентификации пользователя

В моем приложении Yii2 я пытаюсь заставить всех пользователей проходить аутентификацию. Если они еще не аутентифицированы, они должны быть перенаправлены на страницу входа.

В Yii1 я сделал это, создав класс, который будет проверять, вошел ли пользователь в систему, и подключил этот класс кonBeginRequest поведение в моем основном конфигурационном файле.

// Yii 1
'behaviors' => array(
    'onBeginRequest' => array(
        'class' => 'application.components.RequireLogin',
    )
),

Как я могу получить такое же поведение в Yii2? Я знаю, что могу использовать поведение, чтобы сделать это, но я не хочу добавлять это поведение в мой основной файл конфигурации, чтобы все запросы сначала проверялись на аутентификацию.

Метод рабочего поведения выглядит так:

// Yii2
public function behaviors() {
    return [
        'access' => [
            'class' => AccessControl::className(),
            'rules' => [
                [
                    'actions' => ['login', 'error'],
                    'allow' => true,
                ],
                [
                    'allow' => true,
                    'roles' => ['@'],
                ],
            ],
        ],
    ];
}

Ответы на вопрос(2)

Ваш ответ на вопрос