如何在登录后(使用acegi)更改Grails中的语言环境i18n?

如何在登录后(使用acegi)更改Grails中的语言环境i18n?,grails,internationalization,Grails,Internationalization,我想根据用户的表现更改区域设置。 我使用了onInteractiveAuthenticationSuccessEvent: onInteractiveAuthenticationSuccessEvent = {e, appCtx -> def autservice = appCtx.authenticateService def user = autservice.userDomain() if (user) {

我想根据用户的表现更改区域设置。 我使用了onInteractiveAuthenticationSuccessEvent:

onInteractiveAuthenticationSuccessEvent = {e, appCtx ->
   def autservice = appCtx.authenticateService
        def user = autservice.userDomain()            
        if (user) {
            def request = org.codehaus.groovy.grails.plugins.springsecurity.SecurityRequestHolder.getRequest()
            def person = lli.faqapp.security.User.get(user.id)                
            ... But ????
        }
}
我想重定向或设置区域设置,但我不知道怎么做


非常感谢

这项技术对我很有效:


请注意,每个控制器都需要扩展AuthBase。

但哪个是AuthBaseController的包?Thanksimport org.grails.plugins.springsecurity.controller.AuthBase