Show
Ignore:
Timestamp:
05-05-11 16:53:48 (3 years ago)
Author:
robert@…
Message:

Added 'returnUrl' parameter to /logout/remote to redirect the user after logging out. See #429

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/authentication/LogoutController.groovy

    r1588 r1816  
    2727                } 
    2828                 
     29                def returnUrl; 
     30                 
     31                // If a returnUrl is given, use it for redirect 
     32                if( params.returnUrl ) { 
     33                        returnUrl = params.returnUrl; 
     34                } else { 
     35                        returnUrl = g.createLink(controller: 'home', absolute: true) 
     36                } 
     37                 
     38                println "REDIRECT: " + returnUrl; 
     39                println "parameters: " + params 
     40                 
    2941                // Try to rest the redirect url 
    3042                if( params[ SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter ] ) { 
    31                         redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl + "?" + SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter + '=' + params[ SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter ] // '/j_spring_security_logout' 
     43                        redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl + "?spring-security-redirect=" + returnUrl?.encodeAsURL() + "&" + SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter + '=' + params[ SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter ] // '/j_spring_security_logout' 
    3244                } else { 
    33                         redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl // '/j_spring_security_logout' 
     45                        redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl + "?spring-security-redirect=" + returnUrl?.encodeAsURL() // '/j_spring_security_logout' 
    3446                } 
    3547