Grails 和 Spring Security 核心的重定向

标签 grails redirect spring-security

我正在尝试实现一个登录系统,以便将用户重定向回原始请求网址。例如,如果用户尝试访问 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/

相关文章:

java - 在 Grails 应用程序中通过命令行执行外部程序

使用过滤器取消页面请求时,Grails 会抛出 404 错误

java - 展开所有实例的抽象 Java 类

javascript函数在到达特定网址时重定向?

grails - Grails 3,Spring Security Rest用户名登录后

jquery对话框和ajax打开另一个对话框

regex - 带有 .htaccess 和 mod-rewrite 匹配表达式的临时重定向 302

windows - R 脚本自动化时的不同结果

spring-security - 不再需要 Spring Security ROLE_ 前缀?

java - Spring,Spring-security : Spring-security returning 302, 即使登录失败