0

Spring Security が実装された Grails アプリケーション (CAS) があります。ただし、ログアウトボタンを押してもログアウトされません。私は、LogoutController次のコードを持っています:

class LogoutController {
    def index = {
        println "IN LOGOUT CONTROLLER TRYING TO LOGOUT"
       redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl // '/j_spring_security_logout'
    }

    def accessDenied = {

    }
}

私のConfig.groovyファイルには、次のものがあります。

grails.plugins.springsecurity.logout.afterLogoutUrl = 'https://login.test.com/cas/logout'

私のGSPページのコードは

<g:link controller='Logout'>Logout</g:link>

ただし、ログアウト ボタンをクリックするとリダイレクトされますが、完全にはログアウトされません。私が間違っていることについてのアイデアはありますか?

4

2 に答える 2

3

session.invalidate()コントローラーのインデックス メソッドで直接呼び出しを試みましたか?

class LogoutController {
    def index = {
        println "IN LOGOUT CONTROLLER TRYING TO LOGOUT"
        session.invalidate()
        redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl
    }
}

乾杯

于 2013-11-28T00:50:15.747 に答える
0
<g:link controller='Logout'>Logout</g:link>

def index = {

    logoutProcessService.process(params)
    redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUr
}
于 2014-12-19T09:19:39.627 に答える