2015-02-07 10 views

risposta

17

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 
Problemi correlati