2014-10-30 3 views
0

Вот установка: я развернул очень простое приложение grails (2.4.3) через причал, в котором используется плагин весенней безопасности для обработки пользовательских логинов. Он работает очень хорошо, за исключением того, что я не могу окутать голову. Когда я проверю его на следующее утро, я должен перезапустить причал.Приложение Grails требует ежедневного сброса пароля

Сайт по-прежнему запущен и никаких ошибок не зарегистрировано. Фактически, никто даже не обращался к нему в одночасье. Проблема в том, что ни один пользователь не может войти в систему. Я проверил db, и все учетные записи включены и не истекли. В логине просто говорится, что пользователь/пропуск недействителен. Как только я перезапущу причал (он также не гасит с db при перезагрузке), логины снова работают.

Я в тупике относительно того, что происходит. Я не делаю ничего, кроме настроек по умолчанию с плагином, и приложение - это простое приложение crud, которое почти исключительно использует динамические леса. Это просто не сложно. Любые идеи о том, что происходит?

ответ

0

Моя первоначальная догадка заключается в том, что она имеет какое-то отношение к пулу соединений, содержащему недопустимые подключения из-за неиспользования, и по какой-то причине проблема с доступом к базе данных приводит к сбою проверки входа в систему, а общий «что-то пошло» ошибочно "сообщается как сообщение об ошибке с ошибкой. Возможно, вы захотите изучить конфигурацию источника данных, чтобы он проверял объединенные соединения, чтобы поддерживать их в активном состоянии и также проверять перед их извлечением, чтобы убедиться, что они действительны.

Если это не так, то вы должны иметь некоторый успех, используя один из подходов, которые я описываю в этих двух сообщений в блоге о фиксации проблем аутентификации: http://burtbeckwith.com/blog/?p=2003 и http://burtbeckwith.com/blog/?p=2029

Смежные вопросы