diff --git a/org.springframework.integration/src/main/java/org/springframework/integration/channel/config/AbstractChannelParser.java b/org.springframework.integration/src/main/java/org/springframework/integration/channel/config/AbstractChannelParser.java index 7b11ef38eb..23fe3126c4 100644 --- a/org.springframework.integration/src/main/java/org/springframework/integration/channel/config/AbstractChannelParser.java +++ b/org.springframework.integration/src/main/java/org/springframework/integration/channel/config/AbstractChannelParser.java @@ -49,6 +49,8 @@ public abstract class AbstractChannelParser extends AbstractSingleBeanDefinition private static final String INTERCEPTORS_PROPERTY = "interceptors"; + private static final String SECURED_ELEMENT ="secured"; + @Override protected boolean shouldGenerateId() { @@ -83,6 +85,10 @@ public abstract class AbstractChannelParser extends AbstractSingleBeanDefinition String ref = ((Element) child).getAttribute("ref"); interceptors.add(new RuntimeBeanReference(ref)); } + else if (SECURED_ELEMENT.equals(localName)) { + parserContext.getReaderContext().getNamespaceHandlerResolver().resolve( + element.getNamespaceURI()).parse((Element)child, parserContext); + } } } String datatypeAttr = element.getAttribute(DATATYPE_ATTRIBUTE); diff --git a/org.springframework.integration/src/main/java/org/springframework/integration/config/spring-integration-core-1.0.xsd b/org.springframework.integration/src/main/java/org/springframework/integration/config/spring-integration-core-1.0.xsd index 0bacbb3bb7..42a95e61f1 100644 --- a/org.springframework.integration/src/main/java/org/springframework/integration/config/spring-integration-core-1.0.xsd +++ b/org.springframework.integration/src/main/java/org/springframework/integration/config/spring-integration-core-1.0.xsd @@ -119,6 +119,7 @@ + @@ -411,4 +412,27 @@ + + + + + + Defines a security interceptor. + + + + + + + + + + + + Defines a bean post processor which propagates the security context. + + + + + \ No newline at end of file