2015-02-07 2 views

Antwort

17

Der Grund, dass konnte durch die Analyse von LogoutController Code

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 
    } 
} 

So finden gibt es zwei Fixes zur Verfügung:

1) Veränderung 'Logout' Link-POST-Anfrage zu senden.

<form name="logout" method="POST" action="${createLink(controller:'logout') }"> 
<input type="submit" value="logout"></form> 

2) Oder fügen Sie einfach folgende Zeile zu Config.groovy

grails.plugin.springsecurity.logout.postOnly = false 
Verwandte Themen