Приложение Grails развернуто на 2 серверах за балансировщиком нагрузки - Spring Security clearCachedRequestmaps () - PullRequest
1 голос
/ 12 августа 2011

У нас есть приложение Grails (1.3.7), развернутое на 2 веб-серверах, которые находятся за балансировщиком нагрузки. Проблема, которую мы видим, состоит в том, что когда мы изменяем RequestMaps, springSecurityService.clearCachedRequestmaps () вызывается только на том сервере, к которому у пользователя есть сеанс в это время. Так что кеш не сбрасывается на другом сервере.

Это приводит к проблемам при входе в систему с подключением к другому серверу и отсутствии правильных разрешений из-за неправильного кэша карты запросов. Что здесь делать правильно?

Одна мысль состоит в том, чтобы запустить кварцевое задание, которое очищает кэш каждые, скажем, 5 минут. Но я не уверен, что это оптимально.

Ответы [ 2 ]

0 голосов
/ 17 августа 2011

Как насчет фильтра, который делает то, что вам когда-то нужно, один раз за сеанс.

0 голосов
/ 13 августа 2011

Как насчет очистки его при входе в систему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...