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