summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniil Fedotov <dfedotov@pivotal.io>2017-02-09 12:41:29 +0000
committerDaniil Fedotov <dfedotov@pivotal.io>2017-02-09 12:41:29 +0000
commita3287dfeebf50e6ee787cdad76e4b5280eb06a7c (patch)
tree7b665f735574677e35703bb0f6df2726ef6512e9
parentc2fc3f2187aa2ae45853aa4bd89e628685909630 (diff)
downloadrabbitmq-server-git-a3287dfeebf50e6ee787cdad76e4b5280eb06a7c.tar.gz
Support auth backend cache in sysctl config
-rw-r--r--priv/schema/rabbitmq.schema1
-rw-r--r--test/config_schema_SUITE_data/snippets.config46
2 files changed, 44 insertions, 3 deletions
diff --git a/priv/schema/rabbitmq.schema b/priv/schema/rabbitmq.schema
index 71032c4ffb..89c73139e4 100644
--- a/priv/schema/rabbitmq.schema
+++ b/priv/schema/rabbitmq.schema
@@ -286,6 +286,7 @@ fun(Conf) ->
(http) -> rabbit_auth_backend_http;
(amqp) -> rabbit_auth_backend_amqp;
(dummy) -> rabbit_auth_backend_dummy;
+ (cache) -> rabbit_auth_backend_cache;
(Other) when is_atom(Other) -> Other;
(_) -> cuttlefish:invalid("Unknown/unsupported auth backend")
end,
diff --git a/test/config_schema_SUITE_data/snippets.config b/test/config_schema_SUITE_data/snippets.config
index 3a9d422fa2..ca40d2a429 100644
--- a/test/config_schema_SUITE_data/snippets.config
+++ b/test/config_schema_SUITE_data/snippets.config
@@ -50,7 +50,12 @@ auth_backends.2 = internal",
]
}],[]}
,
-
+{7.1,
+"auth_backends.1.authn = ldap",
+[{rabbit, [
+ {auth_backends, [{rabbit_auth_backend_ldap, rabbit_auth_backend_ldap}]}
+ ]
+ }],[]},
{8,
"ssl_options.cacertfile = test/config_schema_SUITE_data/certs/cacert.pem
@@ -812,6 +817,41 @@ credential_validator.regexp = ^abc\\d+",
{validation_backend, rabbit_credential_validator_password_regexp},
{regexp, "^abc\\d+"}
]}
-]}],[]}
-
+]}],[]},
+{auth_backend_cache,
+ "auth_backends.1 = cache",
+ [{rabbit, [{auth_backends, [rabbit_auth_backend_cache]}]}],
+ [rabbitmq_auth_backend_cache]},
+
+{auth_backend_cache_cached_backend,
+ "auth_backends.1 = cache
+ auth_cache.cached_backend = ldap",
+ [{rabbit, [{auth_backends, [rabbit_auth_backend_cache]}]},
+ {rabbitmq_auth_backend_cache, [{cached_backend, rabbit_auth_backend_ldap}]}],
+ [rabbitmq_auth_backend_cache]},
+{auth_backend_cache_cached_authn_authz,
+ "auth_backends.1 = cache
+ auth_cache.cached_backend.authn = ldap
+ auth_cache.cached_backend.authz = http",
+ [{rabbit, [{auth_backends, [rabbit_auth_backend_cache]}]},
+ {rabbitmq_auth_backend_cache, [{cached_backend, {rabbit_auth_backend_ldap, rabbit_auth_backend_http}}]}],
+ [rabbitmq_auth_backend_cache]},
+{auth_backend_cache_cached_authn,
+ "auth_backends.1 = cache
+ auth_cache.cached_backend.authn = ldap",
+ [{rabbit, [{auth_backends, [rabbit_auth_backend_cache]}]},
+ {rabbitmq_auth_backend_cache, [{cached_backend, {rabbit_auth_backend_ldap, rabbit_auth_backend_ldap}}]}],
+ [rabbitmq_auth_backend_cache]},
+{auth_backend_cache_cache_ttl,
+ "auth_backends.1 = cache
+ auth_cache.cache_ttl = 200",
+ [{rabbit, [{auth_backends, [rabbit_auth_backend_cache]}]},
+ {rabbitmq_auth_backend_cache, [{cache_ttl, 200}]}],
+ [rabbitmq_auth_backend_cache]},
+{auth_backend_cache_cache_module,
+ "auth_backends.1 = cache
+ auth_cache.cache_module = rabbit_auth_backend_ets_segmented",
+ [{rabbit, [{auth_backends, [rabbit_auth_backend_cache]}]},
+ {rabbitmq_auth_backend_cache, [{cache_module, rabbit_auth_backend_ets_segmented}]}],
+ [rabbitmq_auth_backend_cache]}
].