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