세션을 데이터베이스에 저장해야합니다. Robert Fischer (https://github.com/RobertFischer/grails-database-session)의 데이터베이스 세션 플러그인을 버전 1.2.0에서 사용하고 Grails 2.1로 업데이트했습니다. 내 메인 프로젝트에 플러그인을 설치했는데 스프링 보안 코어의 로그 아웃 기능을 제외한 모든 것이 잘 작동한다. 나는 다음과 같은 예외가 봄 보안 로그 아웃 컨트롤러를 통해 로그 아웃 할 때 :데이터베이스 세션 1.2.0이있는 grails 2.1 및 로그 아웃시 스프링 보안 코어
URI: /myProject/j_spring_security_logout
Class: grails.plugin.databasesession.InvalidatedSessionException
Message: Session ABD84995E13B9D1AD4DBD228C0E5902C is invalid; cannot access/modify it.
은 어쩌면 당신은 해결책을 알고이 문제를 해결하려면?
내 환경은 :
Grails 2.1
Spring Security Core 1.2.7
grails-database-session 1.2.0 by Robert Fischer (see Github)
mySQL-Database is connected (JDBC)
무엇 때문에 Spring이 세션을 무효화 한 다음 그 세션에서 속성을 제거하려고 시도하는 것처럼 보입니다. 디버거를 시작하고 그 원인을 파악할 수 있습니까? –
예. 세션이 무효화 된 후 스프링 보안은 세션에 저장된 FLASH_SCOPE에 액세스하려고합니까? 나는 jiira에서 버그 요청을 제기했다. http://jira.grails.org/browse/GPSPRINGSECURITYCORE-193 – whitenexx