grails / grails-spring-security-core

Grails Spring Security Core Plugin
Apache License 2.0
260 stars 223 forks source link

SpringSecurityService and tags not working because SCH.getContext().getAuthentication() is null #1026

Open codeconsole opened 5 hours ago

codeconsole commented 5 hours ago

After authenticating, springSecurityService.isLoggedIn() is false because SCH.getContext().getAuthentication() == null

org.springframework.security.core.context.SecurityContextHolder

codeconsole commented 3 hours ago

Seems like a Spring Boot issue securityContextPersistenceFilterDeregistrationBean was not registered

2024-09-30T20:01:35.413-07:00  INFO 10073 --- [  restartedMain] o.s.boot.web.servlet.RegistrationBean    : Filter securityRequestHolderFilterDeregistrationBean was not registered (disabled)
2024-09-30T20:01:35.413-07:00  INFO 10073 --- [  restartedMain] o.s.boot.web.servlet.RegistrationBean    : Filter securityContextPersistenceFilterDeregistrationBean was not registered (disabled)
2024-09-30T20:01:35.413-07:00  INFO 10073 --- [  restartedMain] o.s.boot.web.servlet.RegistrationBean    : Filter logoutFilterDeregistrationBean was not registered (disabled)
2024-09-30T20:01:35.413-07:00  INFO 10073 --- [  restartedMain] o.s.boot.web.servlet.RegistrationBean    : Filter authenticationProcessingFilterDeregistrationBean was not registered (disabled)
2024-09-30T20:01:35.413-07:00  INFO 10073 --- [  restartedMain] o.s.boot.web.servlet.RegistrationBean    : Filter securityContextHolderAwareRequestFilterDeregistrationBean was not registered (disabled)
2024-09-30T20:01:35.413-07:00  INFO 10073 --- [  restartedMain] o.s.boot.web.servlet.RegistrationBean    : Filter rememberMeAuthenticationFilterDeregistrationBean was not registered (disabled)
2024-09-30T20:01:35.413-07:00  INFO 10073 --- [  restartedMain] o.s.boot.web.servlet.RegistrationBean    : Filter anonymousAuthenticationFilterDeregistrationBean was not registered (disabled)
2024-09-30T20:01:35.413-07:00  INFO 10073 --- [  restartedMain] o.s.boot.web.servlet.RegistrationBean    : Filter formContentFilterDeregistrationBean was not registered (disabled)
2024-09-30T20:01:35.413-07:00  INFO 10073 --- [  restartedMain] o.s.boot.web.servlet.RegistrationBean    : Filter exceptionTranslationFilterDeregistrationBean was not registered (disabled)
2024-09-30T20:01:35.413-07:00  INFO 10073 --- [  restartedMain] o.s.boot.web.servlet.RegistrationBean    : Filter filterInvocationInterceptorDeregistrationBean was not registered (disabled)
codeconsole commented 3 hours ago

those messages are incorrect because the filter is correctly registered. I isolated the issue in that it occurs only inside a template. It works everywhere else