Глобальный фильтр / поведение 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' => ['@'],
],
],
],
];
}