Самый надежный способ для вас - настроить собственный файл cookie и передать его вместе с запросами.
Звучит так, как будто вы столкнулись с проблемами из-за портала и его файлов cookie, а затем вынуждены продолжить эту «сессию» на другом сервере. Ваше приложение должно просто обрабатывать свои собственные сеансы, чтобы предотвратить "нормальные" cookie-файлы.
Идея заключается в том, чтобы создать токен сеанса, когда портал отправляет запрос к вашему приложению, а затем последующие вызовы AJAX, которые ваше приложение возвращает на свой собственный сервер, должны включать этот токен. Затем вы можете легко связать этот токен с сеансом, который вам нужно использовать.
Если вы хотите сделать его немного более устойчивым и обрабатывать его выше уровня вашего приложения, вы можете использовать тот факт, что Grails построен на Spring MVC в глубине, и переопределить обработчик сеанса по умолчанию, чтобы использовать любой механизм. Вы решили пойти с. Я не уверен, как именно это сделать с Grails, но я делал аналогичные вещи в проектах Spring MVC, и это не так уж сложно, когда вы обернетесь вокруг различных точек внедрения платформы.
Это не идеально, так как теперь есть немного больше сложности, но теоретически преимущества портала перевешивают дополнительную сложность, требуемую для традиционно "обработанных" вещей, таких как сеансы и их истечение и т. Д.