Я согласен с @Burt в целом, но есть ситуации, подобные @julkiewicz, упомянутые в комментарии выше, где вам нужно получить доступ к cookie, и не хочу передавать всю информацию (особенно, если cookie не необходимо на многих промежуточных слоях). Два варианта, которые я нашел, приведены ниже (первый - более чистый, но я не знаю, предпочтительнее ли WebUtils
, чем RequestContextHolder
, или, возможно, наоборот.
WebUtils.retrieveGrailsWebRequest().request.cookies
и
RequestContextHolder.requestAttributes.request.request.request.cookies
Я не знаю, почему так много вложенных request
объектов, но я убедился, что это работает для меня, в Grails 2.4.2.