我正在尝试实现一个登录系统,以便将用户重定向回原始请求网址。例如,如果用户尝试访问 url '/books/list'(需要登录才能访问),则应将用户重定向到登录页面,登录后,应将用户重定向到 '/books/list',原始请求的网址。我该怎么做呢 ? 我的登录 Controller 如下所示:
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]
}
最佳答案
Spring Security Core 插件默认执行此操作。
关于Grails 和 Spring Security 核心的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12494487/