Используя переменную сеанса, по моему мнению,

  1. проверьте версию докера, слишком ли она устарела для того, чтобы вы могли встретиться .com / fsnotify / fsnotify pkg. fsnotify PR

  2. проверьте конфигурацию демона в /etc/docker/daemon.json для настройки журнала докера. и вам нужно проверить конфигурацию контейнера с помощью docker inspect, чтобы увидеть опции журнала.

Иногда я пытаюсь заглянуть в /var/lib/docker/containers/Container-ID/Container-ID.json, чтобы увидеть журнал, если вы используете формат журнала json-файла.

Если вы используете journald, вы можете найти журнал в / var / log / messages

5
задан alamodey 17 March 2009 в 11:56
поделиться

2 ответа

Эта рекомендация прибывает из лучшей практики "разделения проблем" между различными компонентами, которые составляют Ваше приложение для направляющих. Лучшее место для определения текущего пользователя находится в контроллере. Это - то, где Вы получили бы доступ к своим параметрическим усилителям и/или сессии, чтобы определить, зарегистрирован ли кто-то, любой прямо или косвенно через плагин аутентификации. Затем если Вам нужна эта информация в Вашем представлении, просто хранят его в переменной, такой как @user, который будет автоматически доступен в Вашем представлении для целей дисплея. Выполнение его этот путь, если Вы позже изменяете свой механизм аутентификации, который можно сделать так, не касаясь представлений, который является хорошим признаком Вам, что у Вас есть хорошее разделение между различными компонентами в Вашем приложении.

Также в ответ на вторую часть Вашего вопроса:

Я предполагаю, что мог поместить этот повторяющийся код в один метод, который называют все другие действия в том классе.

Это может быть легко сделано с a: before_filter в Вашем контроллере, который можно указать к методу, что аутентификация проверок и создает любые необходимые переменные экземпляра, чтобы быть общей для действия в контроллере.

7
ответ дан 14 December 2019 в 01:17
поделиться

Вы определенно хотите проверить params[:user_id] или session[:user_id] на каждой загрузке страницы. Если Ваша сессия угнана, Вы могли бы потенциально поместить нежелательный код в свое представление и позволить атаку с использованием кросс-сайтовых сценариев.

Тем не менее правильный метод, используемый в authenticated_system плагин, должен сослаться на current_user вспомогательный метод, который позволяет Вам получать current_user.user_id.

Кроме того, при использовании user_id в вызове к базе данных необходимо все еще проверить его путем вызова @selected_user = User.find(params[:user_id] и использование @selected_user.id в Вашем представлении и действии контроллера.

Вы получите намного больше контроля и защиты.

2
ответ дан 14 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: