Changeset 1816


Ignore:
Timestamp:
May 5, 2011, 4:53:48 PM (6 years ago)
Author:
robert@…
Message:

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

File:
1 edited

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
Note: See TracChangeset for help on using the changeset viewer.