diff options
| -rw-r--r-- | priv/schema/rabbitmq.schema | 1 | ||||
| -rw-r--r-- | test/config_schema_SUITE_data/snippets.config | 46 |
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]} ]. |
