Last change
on this file since 1053 was
1053,
checked in by robert@…, 12 years ago
|
Fixed a bug in the remote logout call.
|
File size:
1.5 KB
|
Line | |
---|
1 | package dbnp.authentication |
---|
2 | |
---|
3 | import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils |
---|
4 | |
---|
5 | class 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.