Grails get Session and Management in Service class

前端 未结 4 1777
囚心锁ツ
囚心锁ツ 2021-02-04 04:11

I have a problem with Grails Session. I was thinking about having a Service Class for my session handling. So I created a class called \"SessionService\" (under grails-app/servi

4条回答
  •  半阙折子戏
    2021-02-04 05:03

    Here is some sample code where I'm pulling session data and request data from a service without passing the request or session objects as a parameter to the service.

    package beecomplete
    
    import org.codehaus.groovy.grails.web.util.WebUtils
    
    class HelperService {
    
        public User getCurrentUser() {
            def webUtils = WebUtils.retrieveGrailsWebRequest()
            return User.findById(webUtils.getSession().userid)
        }
    
        public Object getModelAttribute(String key) {
    
            def webUtils = WebUtils.retrieveGrailsWebRequest()
            return webUtils.getCurrentRequest().getAttribute(key)
        }
    }
    

提交回复
热议问题