Zabezpieczenie Grails Spring nie prezentuje strony logowania z powodu pętli przekierowania
Zaktualizowałem moje bieżące wiosenne wtyczki bezpieczeństwa do
Spring-Security-Core-2.0-RC2spring-security-ui-1.0-RC1PROBLEM
i zauważyłem, że mój ekran logowania już się nie wyświetla. W Chrome mówiTa strona ma pętlę przekierowania
KROKI DO POWTÓRZENIA PROBLEMU
Próbowałem więc stworzyć zupełnie nową aplikację o nazwie Test, aby spróbować wyizolować problem.
Najpierw zainstalowałem wtyczki bezpieczeństwa i wtyczki bezpieczeństwa, dodając następujące wpisy wBuildConfig.groovy:
compile ":spring-security-core:2.0-RC2"
compile ":spring-security-ui:1.0-RC1"
Po drugie uruchomiłem polecenie szybkiego startu w następujący sposób:
grails s2-quickstart security Person Authority Requestmap
i utworzył 4 obiekty domenowe w następujący sposób w pakiecie o nazwie bezpieczeństwo: Authority.groovy, Person.groovy, PersonAuthority.groovy i Requestmap.groovy
jak również dodał następujące do mojegoConfig.groovy
// Added by the Spring Security Core plugin:
grails.plugin.springsecurity.userLookup.userDomainClassName = 'security.Person'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'security.PersonAuthority'
grails.plugin.springsecurity.authority.className = 'security.Authority'
grails.plugin.springsecurity.requestMap.className = 'security.Requestmap'
grails.plugin.springsecurity.securityConfigType = 'Requestmap'
grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/': ['permitAll'],
'/index': ['permitAll'],
'/index.gsp': ['permitAll'],
'/**/js/**': ['permitAll'],
'/**/css/**': ['permitAll'],
'/**/images/**': ['permitAll'],
'/**/favicon.ico': ['permitAll']
]
Wreszcie uruchomiłem aplikację, wykonując polecenieuruchom aplikację Grails polecenie, w którym oczekiwałbym strony logowania (auth.gsp), który teraz nie jest już częścią twojego kodu, ale wtyczki (według projektu) do zwrócenia
C\myPathToGrails\.grails\2.2.2\projects\Test\plugins\spring-security-core-2.0-RC2\grails-app\views\login\auth.gsp
ale zamiast tego otrzymuję pustą stronę z informacją, że ta strona ma pętlę przekierowania.
Dodałem również następujące statyczne reguły, czyszcząc aplikację i ponownie uruchamiając ją, aby sprawdzić, czy to rozwiąże problem, ale komunikat przekierowania nadal występuje.
'/login/**': ['permitAll'],
'/login/auth/**': ['permitAll'],
'/login.gsp': ['permitAll']
Czy ktoś ma pojęcie, jak to obejść?
Z góry dziękuję.