@ -29,12 +29,12 @@ class MultiHttpBlockConfigTests extends AbstractHttpConfigTests {
@@ -29,12 +29,12 @@ class MultiHttpBlockConfigTests extends AbstractHttpConfigTests {
( filterChains . keySet ( ) as List ) [ 0 ] . pattern = = '/stateless/**'
}
def duplicatePattern sAreRejected ( ) {
def duplicateHttpElement sAreRejected ( ) {
when: "Two <http> elements are used"
xml . http ( pattern: '/stateless/**' , 'create-session': 'stateless' ) {
xml . http ( 'create-session': 'stateless' ) {
'http-basic' ( )
}
xml . http ( pattern: '/stateless/**' ) {
xml . http ( ) {
'form-login' ( )
}
createAppContext ( )
@ -42,6 +42,20 @@ class MultiHttpBlockConfigTests extends AbstractHttpConfigTests {
@@ -42,6 +42,20 @@ class MultiHttpBlockConfigTests extends AbstractHttpConfigTests {
thrown ( BeanDefinitionParsingException )
}
def duplicatePatternsAreRejected ( ) {
when: "Two <http> elements with the same pattern are used"
xml . http ( pattern: '/stateless/**' , 'create-session' : 'stateless' ) {
'http-basic' ( )
}
xml . http ( pattern: '/stateless/**' ) {
'form-login' ( )
}
createAppContext ( )
then:
thrown ( BeanDefinitionParsingException )
}
def namedFilterChainIsExposedAsABean ( ) {
xml . http ( name: 'basic' , pattern: '/basic/**' , 'create-session' : 'stateless' ) {
'http-basic' ( )