@ -59,7 +59,8 @@ class SecurityRequestMatchersManagementContextConfigurationTests {
@@ -59,7 +59,8 @@ class SecurityRequestMatchersManagementContextConfigurationTests {
@Test
void registersRequestMatcherProviderIfMvcPresent ( ) {
this . contextRunner . withUserConfiguration ( TestMvcConfiguration . class ) . run ( ( context ) - > {
AntPathRequestMatcherProvider matcherProvider = context . getBean ( AntPathRequestMatcherProvider . class ) ;
PathPatternRequestMatcherProvider matcherProvider = context
. getBean ( PathPatternRequestMatcherProvider . class ) ;
RequestMatcher requestMatcher = matcherProvider . getRequestMatcher ( "/example" , null ) ;
assertThat ( requestMatcher ) . extracting ( "pattern" )
. isEqualTo ( PathPatternParser . defaultInstance . parse ( "/custom/example" ) ) ;
@ -71,7 +72,8 @@ class SecurityRequestMatchersManagementContextConfigurationTests {
@@ -71,7 +72,8 @@ class SecurityRequestMatchersManagementContextConfigurationTests {
this . contextRunner . withClassLoader ( new FilteredClassLoader ( "org.springframework.web.servlet.DispatcherServlet" ) )
. withUserConfiguration ( TestJerseyConfiguration . class )
. run ( ( context ) - > {
AntPathRequestMatcherProvider matcherProvider = context . getBean ( AntPathRequestMatcherProvider . class ) ;
PathPatternRequestMatcherProvider matcherProvider = context
. getBean ( PathPatternRequestMatcherProvider . class ) ;
RequestMatcher requestMatcher = matcherProvider . getRequestMatcher ( "/example" , null ) ;
assertThat ( requestMatcher ) . extracting ( "pattern" )
. isEqualTo ( PathPatternParser . defaultInstance . parse ( "/admin/example" ) ) ;
@ -81,20 +83,20 @@ class SecurityRequestMatchersManagementContextConfigurationTests {
@@ -81,20 +83,20 @@ class SecurityRequestMatchersManagementContextConfigurationTests {
@Test
void mvcRequestMatcherProviderConditionalOnDispatcherServletClass ( ) {
this . contextRunner . withClassLoader ( new FilteredClassLoader ( "org.springframework.web.servlet.DispatcherServlet" ) )
. run ( ( context ) - > assertThat ( context ) . doesNotHaveBean ( Ant PathRequestMatcherProvider. class ) ) ;
. run ( ( context ) - > assertThat ( context ) . doesNotHaveBean ( PathPattern RequestMatcherProvider . class ) ) ;
}
@Test
void mvcRequestMatcherProviderConditionalOnDispatcherServletPathBean ( ) {
new WebApplicationContextRunner ( )
. withConfiguration ( AutoConfigurations . of ( SecurityRequestMatchersManagementContextConfiguration . class ) )
. run ( ( context ) - > assertThat ( context ) . doesNotHaveBean ( Ant PathRequestMatcherProvider. class ) ) ;
. run ( ( context ) - > assertThat ( context ) . doesNotHaveBean ( PathPattern RequestMatcherProvider . class ) ) ;
}
@Test
void jerseyRequestMatcherProviderConditionalOnResourceConfigClass ( ) {
this . contextRunner . withClassLoader ( new FilteredClassLoader ( "org.glassfish.jersey.server.ResourceConfig" ) )
. run ( ( context ) - > assertThat ( context ) . doesNotHaveBean ( Ant PathRequestMatcherProvider. class ) ) ;
. run ( ( context ) - > assertThat ( context ) . doesNotHaveBean ( PathPattern RequestMatcherProvider . class ) ) ;
}
@Test
@ -102,7 +104,7 @@ class SecurityRequestMatchersManagementContextConfigurationTests {
@@ -102,7 +104,7 @@ class SecurityRequestMatchersManagementContextConfigurationTests {
new WebApplicationContextRunner ( )
. withConfiguration ( AutoConfigurations . of ( SecurityRequestMatchersManagementContextConfiguration . class ) )
. withClassLoader ( new FilteredClassLoader ( "org.springframework.web.servlet.DispatcherServlet" ) )
. run ( ( context ) - > assertThat ( context ) . doesNotHaveBean ( Ant PathRequestMatcherProvider. class ) ) ;
. run ( ( context ) - > assertThat ( context ) . doesNotHaveBean ( PathPattern RequestMatcherProvider . class ) ) ;
}
@Configuration ( proxyBeanMethods = false )