Ignore HTTP Whiteboard Filters
[aaa.git] / aaa-filterchain / src / main / java / org / opendaylight / aaa / filterchain / configuration / impl / CustomFilterAdapterConfigurationImpl.java
index 9191ced463568c45242af0b0ff0aa4072784d66e..1aa2dac62f30f1b72706b0a0f71da3c6c22fed63 100644 (file)
@@ -91,7 +91,14 @@ public final class CustomFilterAdapterConfigurationImpl implements CustomFilterA
 
     // Invoked when a Filter OSGi service is added
     @Reference(cardinality = ReferenceCardinality.MULTIPLE,
-            policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY)
+            policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY,
+            // Needed to exclude any filters that is published for HTTP Whiteboard
+            // FIXME: it would be much better if we had a whitelist property to prevent confusion
+            target = "(!(|"
+                + "(osgi.http.whiteboard.filter.pattern=*)"
+                + "(osgi.http.whiteboard.filter.regex=*)"
+                + "(osgi.http.whiteboard.filter.servlet=*)"
+                + "))")
     public void addFilter(final Filter filter) {
         if (filter == null) {
             return;