我正在尝试实现一个登录系统,以便将用户重定向回原始请求 url。例如,如果用户尝试访问 url '/books/list'(需要登录才能访问),那么用户应该被重定向到登录页面,登录后,用户应该被重定向到 '/books/list',原始请求的网址。我该怎么做呢 ?我的登录控制器看起来像:
def index = {
if (springSecurityService.isLoggedIn()) {
redirect action: 'dashboard'
//redirect uri: SpringSecurityUtils.securityConfig.login.filterProcessesUrl
}
else {
redirect action: auth, params: params
}
}
def auth = {
def config = SpringSecurityUtils.securityConfig
if (springSecurityService.isLoggedIn()) {
redirect uri: config.successHandler.defaultTargetUrl
return
}
String view = 'auth'
String postUrl = "${request.contextPath}${config.apf.filterProcessesUrl}"
render view: view, model: [postUrl: postUrl,
rememberMeParameter: config.rememberMe.parameter]
}