Skip to content

Commit 2a0b7d2

Browse files
committed
GrailsWebRequestFilter needs ApplicationContext set because it is ApplicationContextAware
1 parent 10293ad commit 2a0b7d2

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/controllers/ControllersAutoConfiguration.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
1515
import org.springframework.boot.web.servlet.FilterRegistrationBean;
1616
import org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter;
17+
import org.springframework.context.ApplicationContext;
1718
import org.springframework.context.annotation.Bean;
1819
import org.springframework.context.annotation.Primary;
1920
import org.springframework.web.filter.CharacterEncodingFilter;
@@ -53,9 +54,11 @@ public FilterRegistrationBean<Filter> hiddenHttpMethodFilter() {
5354

5455
@Bean
5556
@ConditionalOnMissingBean(GrailsWebRequestFilter.class)
56-
public FilterRegistrationBean<Filter> grailsWebRequestFilter() {
57+
public FilterRegistrationBean<Filter> grailsWebRequestFilter(ApplicationContext applicationContext) {
5758
FilterRegistrationBean<Filter> registrationBean = new FilterRegistrationBean<>();
58-
registrationBean.setFilter(new GrailsWebRequestFilter());
59+
GrailsWebRequestFilter grailsWebRequestFilter = new GrailsWebRequestFilter();
60+
grailsWebRequestFilter.setApplicationContext(applicationContext);
61+
registrationBean.setFilter(grailsWebRequestFilter);
5962
registrationBean.setDispatcherTypes(EnumSet.of(
6063
DispatcherType.FORWARD,
6164
DispatcherType.INCLUDE,

0 commit comments

Comments
 (0)