La ragione di che potrebbe essere trovato mediante l'analisi del codice LogoutController
class LogoutController {
def index() {
if (!request.post && SpringSecurityUtils.getSecurityConfig().logout.postOnly) {
response.sendError HttpServletResponse.SC_METHOD_NOT_ALLOWED // 405
return
}
// TODO put any pre-logout code here
redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl
}
}
Quindi ci sono due correzioni disponibili:
1) Variazione link 'Esci' per inviare richiesta POST.
<form name="logout" method="POST" action="${createLink(controller:'logout') }">
<input type="submit" value="logout"></form>
2) O basta aggiungere la seguente riga al Config.groovy
grails.plugin.springsecurity.logout.postOnly = false
fonte
2015-02-07 14:58:43