source: trunk/grails-app/controllers/dbnp/authentication/LogoutController.groovy @ 1430

Last change on this file since 1430 was 1430, checked in by work@…, 10 years ago
  • set keyword expansion
  • Property svn:keywords set to Rev Author Date
File size: 1.5 KB
Line 
1package dbnp.authentication
2
3import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
4
5class LogoutController {
6        def AuthenticationService
7       
8        /**
9         * Index action. Redirects to the Spring security logout uri.
10         */
11        def index = {
12                if( params[ SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter ] ) {
13                        redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl + "?" + SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter + '=' + params[ SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter ] // '/j_spring_security_logout'
14                } else {
15                        redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl // '/j_spring_security_logout'
16                }
17                // TODO  put any pre-logout code here
18        }
19
20        def remote = {
21                if( params.consumer || params.token ) {
22                        // Log out the remote user
23                        AuthenticationService.logOffRemotely( params.consumer, params.token )
24                }
25               
26                // Try to rest the redirect url
27                if( params[ SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter ] ) {
28                        redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl + "?" + SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter + '=' + params[ SpringSecurityUtils.securityConfig.successHandler.targetUrlParameter ] // '/j_spring_security_logout'
29                } else {
30                        redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl // '/j_spring_security_logout'
31                }
32        }
33}
Note: See TracBrowser for help on using the repository browser.