rabbitmq-server/deps
Luke Bakken 1616212f64 Implement LDAP credentials validation via HTTP API
See discussion #14244

These changes will allow a user to make an HTTP API request to...

```
/api/ldap/validate/simple-bind
```

...with an appropriate JSON body, and the plugin will attempt a
connection to the specified LDAP server using the provided credentials.
This allows validation that a connection can be made to an LDAP server
from a RabbitMQ cluster environment.

* Add code and tests for `eldap:simple_bind` validation.
* Add support for testing TLS connections to OpenLDAP
* Add support for validating TLS related configuration via `/ldap/validate/simple-bind`
* Add support for various TLS options:
 * versions
 * depth
 * multiple CA cert pem data
* Fall back to system certs if neither `cacertfile` nor `cacerts_pem_data` are provided to the `simple-bind` validation.
* Add `ssl_hostname_verification` support.
* Return 422 when auth fails
* Add more informative information when connection fails
* Add more tests with invalid input
* Catch parsing errors
* Tests for edge-cases for password / user_dn
* Add test for use_ssl + use_starttls combo
* Add test for ssl_options.depth validation
* Add validation tests for server_name_indication

(cherry picked from commit 9a4cb9c881)
2025-09-29 16:07:09 +00:00
..
amqp10_client AMQP1.0 client: Support HTTP/2 Websocket 2025-09-26 10:42:05 +00:00
amqp10_common Support AMQP SQL Filter Expressions 2025-07-16 15:29:23 +02:00
amqp_client [skip ci] Code formatting 2025-07-18 08:43:05 +02:00
oauth2_client [skip ci] Code formatting 2025-07-18 08:43:05 +02:00
rabbit Allow configuring whether queue types are enabled 2025-09-26 20:51:22 +00:00
rabbit_common Add `NON_DETERMINISTIC` make variable (#14577) 2025-09-26 03:25:43 +00:00
rabbitmq_amqp1_0 Remove Bazel files 2025-03-19 15:44:15 -04:00
rabbitmq_amqp_client Support Direct Reply-To for AMQP 1.0 2025-09-10 19:02:31 +00:00
rabbitmq_auth_backend_cache [skip ci] Remove rabbit_log and switch to LOG_ macros 2025-07-18 08:42:59 +02:00
rabbitmq_auth_backend_http [skip ci] Bump the prod-deps group across 2 directories with 1 update 2025-08-23 18:31:14 +00:00
rabbitmq_auth_backend_internal_loopback References #14327 2025-08-04 11:20:20 -04:00
rabbitmq_auth_backend_ldap Implement LDAP credentials validation via HTTP API 2025-09-29 16:07:09 +00:00
rabbitmq_auth_backend_oauth2 Bump emqtt to v1.14.6 2025-09-02 08:04:33 +00:00
rabbitmq_auth_mechanism_ssl [skip ci] Remove rabbit_log and switch to LOG_ macros 2025-07-18 08:42:59 +02:00
rabbitmq_aws AWS plugin: correct entry point module #14595 2025-09-24 13:46:52 -04:00
rabbitmq_cli Only expose message_size_stats command to rabbitmq-diagnostics 2025-09-24 04:11:27 +00:00
rabbitmq_codegen Commit generated code after FRAME-MIN-SIZE change 2025-03-19 15:44:16 -04:00
rabbitmq_consistent_hash_exchange rabbit_exchange_type_consistent_hash_SUITE: Don't enable a feature flag that never existed 2025-08-08 10:12:57 +02:00
rabbitmq_ct_client_helpers rabbitmq_ct_client_helpers: fix dialyzer on OTP28 2025-06-27 12:42:56 +02:00
rabbitmq_ct_helpers Implement LDAP credentials validation via HTTP API 2025-09-29 16:07:09 +00:00
rabbitmq_event_exchange Remove Bazel files 2025-03-19 15:44:15 -04:00
rabbitmq_exchange_federation Add exchange name back to the log 2025-07-18 08:43:04 +02:00
rabbitmq_federation Federation: update makefile to avoid dialyzer compilation errors 2025-06-19 21:55:06 +02:00
rabbitmq_federation_common [skip ci] Code formatting 2025-07-18 08:43:05 +02:00
rabbitmq_federation_management Avoid crash when reporting federation status 2025-04-08 12:05:10 +02:00
rabbitmq_federation_prometheus Use Erlang.mk's native Elixir support for CLI 2025-03-19 15:44:17 -04:00
rabbitmq_jms_topic_exchange [skip ci] Remove rabbit_log and switch to LOG_ macros 2025-07-18 08:42:59 +02:00
rabbitmq_management Implement LDAP credentials validation via HTTP API 2025-09-29 16:07:09 +00:00
rabbitmq_management_agent Merge pull request #14277 from lukebakken/lukebakken/fix-popup-text-formatting 2025-07-24 09:25:22 -07:00
rabbitmq_mqtt Remove update/2 callback from rabbit_queue_type (#14610) 2025-09-25 14:09:42 +00:00
rabbitmq_peer_discovery_aws AWS peer discovery: ensure consistent hostname path ordering (#14557) 2025-09-23 21:20:12 +00:00
rabbitmq_peer_discovery_common [skip ci] Simplify logging around peer discovery 2025-07-18 08:43:03 +02:00
rabbitmq_peer_discovery_consul Don't meck rabbit_log 2025-07-18 08:43:04 +02:00
rabbitmq_peer_discovery_etcd [skip ci] Remove rabbit_log and switch to LOG_ macros 2025-07-18 08:42:59 +02:00
rabbitmq_peer_discovery_k8s Use Erlang.mk's native Elixir support for CLI 2025-03-19 15:44:17 -04:00
rabbitmq_prelaunch [skip ci] Replace logger: calls is LOG_ macros 2025-07-18 08:43:02 +02:00
rabbitmq_prometheus Remove flake in prometheus_http_SUITE (#14367) 2025-08-12 15:03:20 +02:00
rabbitmq_queue_federation Add missing include 2025-07-18 08:43:04 +02:00
rabbitmq_random_exchange Remove Bazel files 2025-03-19 15:44:15 -04:00
rabbitmq_recent_history_exchange Reduce ETS copy overhead when delivering to target queues (#14570) (#14608) 2025-09-25 12:18:20 +02:00
rabbitmq_sharding [skip ci] Remove rabbit_log and switch to LOG_ macros 2025-07-18 08:42:59 +02:00
rabbitmq_shovel Reduce ETS copy overhead when delivering to target queues (#14570) (#14608) 2025-09-25 12:18:20 +02:00
rabbitmq_shovel_management rabbitmq_shovel_management tests: whitelist expected exceptions in node logs 2025-08-26 13:37:50 -04:00
rabbitmq_shovel_prometheus Merge pull request #14480 from rabbitmq/mk-rabbitmq-shovel-prometheus-should-handle-single-atom-shovel-states 2025-09-02 03:49:58 -04:00
rabbitmq_stomp python_SUITE: Add more debug messages 2025-08-08 10:12:59 +02:00
rabbitmq_stream Adapt stream code to Osiris read ahead 2025-09-22 12:11:04 +00:00
rabbitmq_stream_common [skip ci] Replace logger: calls is LOG_ macros 2025-07-18 08:43:02 +02:00
rabbitmq_stream_management [skip ci] Bump the dev-deps group across 4 directories with 1 update 2025-08-09 18:28:24 +00:00
rabbitmq_top Remove Bazel files 2025-03-19 15:44:15 -04:00
rabbitmq_tracing [skip ci] Remove rabbit_log and switch to LOG_ macros 2025-07-18 08:42:59 +02:00
rabbitmq_trust_store [skip ci] Remove rabbit_log and switch to LOG_ macros 2025-07-18 08:42:59 +02:00
rabbitmq_web_dispatch Add function head to match single-element list containing for which to search. 2025-09-25 01:10:12 +00:00
rabbitmq_web_mqtt Web-MQTT: Add a test for HTTP/2 Websocket 2025-09-24 18:23:12 +00:00
rabbitmq_web_mqtt_examples Remove Bazel files 2025-03-19 15:44:15 -04:00
rabbitmq_web_stomp Web-STOMP: Add a test for HTTP/2 Websocket 2025-09-24 18:23:12 +00:00
rabbitmq_web_stomp_examples Make Web-STOMP example use wss:// when in https:// 2025-09-24 18:23:11 +00:00
trust_store_http [skip ci] Replace logger: calls is LOG_ macros 2025-07-18 08:43:02 +02:00