在一個Grails應用程序,我成功地讓用戶選擇的語言(添加到URL, 「...... LANG = xx_XX?」)是這樣的:的Grails/SpringSecurity:獲取語言環境LogoutHandler
def locale = RequestContextUtils.getLocale(request)
使用springsecurity,並得到了特殊的註銷處理程序中設置工作正常
grails.plugins.springsecurity.logout.handlerNames = ['securityContextLogoutHandler', 'myLogoutHandler']
我需要在myLogoutHandler用戶選擇的語言環境,但下面不工作(只顯示了瀏覽器的默認語言環境,不用戶選擇的那個)
class MyLogoutHandler implements LogoutHandler {
void logout(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) {
def locale2 = RequestContextUtils.getLocale(httpServletRequest);
}
}
我也試圖讓會議現場有:
RequestContextHolder.currentRequestAttributes().getProperties()
但給出了相同的結果,任何人有一個想法,如何讓來自MyLogoutHandler的語言環境?
也在2.3.6中工作,但需要在'plugins'中使用'grails.plugin.springsecurity.logout.handlerNames'而不用's' – Guus