Skip to content

Commit 92a9103

Browse files
l4mbymagne
andauthored
[feat/IS-45]: reconnect to rabbit through oauth2.0 (#67)
* chore: add oath2 test * wip: add management refresh token api * wip: testing methods to use oauth * feat: add oauth2 support and refresh token api --------- Co-authored-by: magne <[email protected]>
1 parent beef637 commit 92a9103

20 files changed

+558
-145
lines changed

conf/advanced.config

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[
2+
{rabbitmq_auth_backend_oauth2, [{key_config,
3+
[{signing_keys,
4+
#{<<"token-key">> =>
5+
{map,
6+
#{<<"alg">> => <<"HS256">>,
7+
<<"k">> => <<"abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGH">>,
8+
<<"kid">> => <<"token-key">>,
9+
<<"kty">> => <<"oct">>,
10+
<<"use">> => <<"sig">>,
11+
<<"value">> => <<"token-key">>}}}}]},
12+
{resource_server_id,<<"rabbitmq">>}]}
13+
].

conf/enabled_plugins

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[rabbit_stream,rabbitmq_stream_management,rabbitmq_management,rabbitmq_top,rabbitmq_consistent_hash_exchange].
1+
[rabbit_stream,rabbitmq_stream_management,rabbitmq_management,rabbitmq_top,rabbitmq_consistent_hash_exchange,rabbitmq_auth_backend_oauth2].

conf/rabbitmq.conf

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,11 @@ log.exchange = true
77

88
listeners.tcp.default = 5672
99

10-
deprecated_features.permit.amqp_address_v1 = false
10+
deprecated_features.permit.amqp_address_v1 = false
11+
12+
auth_mechanisms.1 = PLAIN
13+
auth_mechanisms.2 = ANONYMOUS
14+
auth_mechanisms.3 = EXTERNAL
15+
16+
auth_backends.1 = internal
17+
auth_backends.2 = rabbit_auth_backend_oauth2

cspell.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"dste",
88
"dstq",
99
"fanout",
10+
"keyid",
1011
"perftest",
1112
"prefetch",
1213
"RABBITMQ",

package-lock.json

Lines changed: 171 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,13 @@
4949
"devDependencies": {
5050
"@eslint/js": "^9.28.0",
5151
"@tsconfig/node22": "^22.0.2",
52+
"@types/jsonwebtoken": "^9.0.10",
5253
"assertion-error": "^2.0.1",
5354
"cspell": "^8.19.4",
5455
"eslint": "^9.28.0",
5556
"globals": "^16.2.0",
5657
"got": "^14.4.7",
58+
"jsonwebtoken": "^9.0.2",
5759
"prettier": "3.5.3",
5860
"tsup": "^8.5.0",
5961
"typescript": "^5.8.3",

0 commit comments

Comments
 (0)