Michal Kuratczyk
41b021ec47
Use emqx/emqtt instead of a fork ( #11479 )
...
* Use emqx/emqtt instead of a fork
* Specify SNI in test connections (otherwise OTP26 secure TLS defaults make some tests fail)
2024-06-21 21:46:34 -04:00
Rin Kuryloski
e528815adf
Use rules_elixir to build the cli without mix
...
Certain elixir-native deps are still build with mix, but this can be
corrected later
2024-06-21 21:46:34 -04:00
Loïc Hoguin
bd06d8c90d
Fix duplicate dep in rabbitmq_auth_backend_oauth2
2024-06-10 09:42:33 +02:00
Michael Klishin
341f3daae9
Strip some trailing whitespace
2024-06-03 16:44:47 -04:00
Marcial Rosales
72ab1944bf
Make end_session_endpoint configurable
2024-05-27 11:19:09 +02:00
Michal Kuratczyk
cfa3de4b2b
Remove unused imports (thanks elp!)
2024-05-23 16:36:08 +02:00
Michael Klishin
ef3888220a
jose dependency belongs to rabbitmq-components.mk
...
and not oauth2_client or the OAuth 2 plugin.
Pair: Rin Kuryloski
2024-05-06 12:17:19 -04:00
Rin Kuryloski
6a9d668def
Set PLT_APPS in a number of plugins where it was missing
2024-04-29 14:54:28 +02:00
Marcial Rosales
7c544ea0a1
Add configuration alias to schema
...
It was added to the code but not to
the schema
2024-04-15 10:16:53 +02:00
Marcial Rosales
f7e25b4611
Remove duplicate code
...
that returns an Erlang ssl options
from RabbitMq Configuration
2024-04-15 10:16:53 +02:00
Marcial Rosales
e6e7f1aa96
Remove unnecessary function
2024-04-15 10:16:53 +02:00
Marcial Rosales
354df19a66
Remote obsolete function and refactor ssl_option
...
function so that there is only one function which
provides default ssl options
2024-04-15 10:16:53 +02:00
Rin Kuryloski
070265d00c
Add oauth2_client to rabbitmq_auth_backend_oauth2 make deps
2024-03-26 14:50:58 +01:00
Marcial Rosales
49e8772565
Remove wrong and unncessary log statement
2024-03-06 16:37:12 +01:00
Marcial Rosales
9f9cd9fdbb
Fix issue introduced while removing ssl_options function
2024-02-28 10:04:50 +01:00
Marcial Rosales
4cad467d51
Remove obsolete function
2024-02-28 10:04:50 +01:00
Rin Kuryloski
d5624ab5dc
Add gazelle directive to stabilize bazel run gazelle
...
rabbit_common is indirectly included via rabbit_stream_reader.hrl, and
the rules_erlang gazelle extension does not yet know how to detect
this, therefore the directive manually declares it
2024-02-19 12:53:58 +01:00
Marcial Rosales
41237fbb3b
Fix gaxelle issues around oauth2 dependencies
2024-02-14 18:55:39 +01:00
Michael Klishin
a8518156c2
OAuth 2: improve debug log message consistency
2024-02-12 09:59:16 -05:00
Marcial Rosales
8a248ef630
Fix indentitation to 4 characters
2024-02-10 21:12:00 +01:00
Marcial Rosales
ca73662ca4
Fix dialyze errors
2024-02-10 20:12:21 +01:00
Marcial Rosales
06a7f48d4b
Apply feedback from @knilson
2024-02-10 20:12:20 +01:00
Marcial Rosales
a3b2269583
Deprecate has_additional_scopes_key
...
and instead use only get_additional_scopes_key
As Per @kjnilsson suggestion
2024-02-10 20:12:20 +01:00
Michael Klishin
3e65938aa7
One more outdated license header
2024-02-10 20:12:16 +01:00
Michael Klishin
bf21dbe303
Update a 2023 era license header
2024-02-10 20:12:16 +01:00
Michael Klishin
7b955f154c
OAuth 2 plugin: cosmetics
...
(cherry picked from commit 7989bfc88e )
2024-02-10 20:12:16 +01:00
Marcial Rosales
f292114256
Fix formatting issues
2024-02-10 20:12:14 +01:00
Marcial Rosales
31df65da5d
Drop comment line
2024-02-10 20:12:13 +01:00
Marcial Rosales
fa77072eaa
Add last scenarios
2024-02-10 20:12:06 +01:00
Marcial Rosales
a78120c214
Fix test cases
2024-02-10 20:12:06 +01:00
Marcial Rosales
dbbab67a87
Fix issue setting up mock http server
2024-02-10 20:12:05 +01:00
Marcial Rosales
daebd5fd7a
Fix issue building openid connect url
...
And add more tests
2024-02-10 20:12:05 +01:00
Marcial Rosales
f6ce99ef72
Add failing test
2024-02-10 20:12:05 +01:00
Marcial Rosales
a0680c0f1e
Fix issue resolving oauth provider
...
And add more test coverage
2024-02-10 20:12:05 +01:00
Marcial Rosales
d827b72ce1
Create Oauth2 client
2024-02-10 20:12:04 +01:00
Michael Klishin
9c79ad8d55
More missed license header updates #9969
2024-02-05 12:26:25 -05:00
Michael Klishin
f414c2d512
More missed license header updates #9969
2024-02-05 11:53:50 -05:00
Arnaud Cogoluègnes
1f89ede396
Remove rabbit_authz_backend:state_can_expire/0
...
Use expiry_timestamp/1 instead, which returns 'never'
if the credentials do not expire.
Fixes #10382
2024-01-24 09:58:59 +01:00
Arnaud Cogoluègnes
33c64d06ea
Add expiry_timestamp/1 callback to authz backend behavior
...
Backends return 'never' or the timestamp of the expiry time
of the credentials. Only the OAuth2 backend returns a timestamp,
other RabbitMQ authz backends return 'never'.
Client code uses rabbit_access_control, so it contains now
a new expiry_timestamp/1 function that returns the earliest
expiry time of the underlying backends.
Fixes #10298
2024-01-19 14:46:47 +01:00
Michael Klishin
01092ff31f
(c) year bumps
2024-01-01 22:02:20 -05:00
Michael Klishin
1b642353ca
Update (c) according to [1]
...
1. https://investors.broadcom.com/news-releases/news-release-details/broadcom-and-vmware-intend-close-transaction-november-22-2023
2023-11-21 23:18:22 -05:00
David Ansari
2270a30af0
Point emqtt to rabbitmq/emqtt:master
...
emqtt repos:
emqx/emqtt PR #196 is based on rabbitmq:otp-26-compatibility
emqx/emqtt PR #198 is based on ansd:master
rabbitmq/master contains both of these 2 PRs cherry-picked.
rabbitmq-server repos:
main branch points emqtt to rabbitmq:otp-26-compatibility
mqtt5 branch points emqtt to rabbitmq:master
Therefore, the current mqtt5 branch is OTP 26 compatible and can support
multiple subscription identifiers.
2023-06-21 17:14:08 +01:00
Michael Klishin
55442aa914
Replace @rabbitmq.com addresses with rabbitmq-core@groups.vmware.com
...
Don't ask why we have to do it. Because reasons!
2023-06-20 15:40:13 +04:00
Marcial Rosales
77ee572467
Fixes #8547
2023-06-14 09:39:03 +02:00
Marcial Rosales
84e8d172e6
Make scopes optional for oauth2 authentication
2023-05-30 16:56:12 +02:00
Michael Klishin
f5ea10eff8
Squash a compiler warning in a test
2023-05-29 04:09:05 +04:00
Marcial Rosales
1cd84b36ec
Test scope prefix within scope alias mapping
2023-05-16 08:40:29 +02:00
Marcial Rosales
ea4074c1df
Make parameter optional
2023-05-16 08:40:29 +02:00
Marcial Rosales
faffd6fa98
Configure Oauth scope prefix
...
separate from resource_server_id
2023-05-16 08:40:28 +02:00
Rin Kuryloski
eb94a58bc9
Add a workflow to compare the bazel/erlang.mk output
...
To catch any drift between the builds
2023-05-15 13:54:14 +02:00