Commit graph

136 commits

Author SHA1 Message Date
Daniel Gallups
976d65d362 fix: std tcp listener must be non-blocking to create tokio tcplistener 2023-12-05 11:23:16 -05:00
Daniel Gallups
665377e71f chore: clippy 2023-12-01 20:07:04 -05:00
Daniel Gallups
a2b2771ad8 fix: readded sequential tests 2023-12-01 20:05:50 -05:00
Daniel Gallups
272dd5c2c3 fix: removed hacky mutex, fixed doc test 2023-12-01 19:47:30 -05:00
Daniel Gallups
526fc77dae fix: use Request, ignore props of ReqBody 2023-12-01 19:01:12 -05:00
Daniel Gallups
dd2a48b00c chore: removed commented code for Service impl 2023-12-01 15:16:50 -05:00
Daniel Gallups
7970a6c358 unit tests pass, removed generic to expand upon, integration tests freeze 2023-12-01 14:59:41 -05:00
Daniel Gallups
e1e5874347 fix: responses collect into bytes with BodyExt trait 2023-12-01 13:22:12 -05:00
Daniel Gallups
41f38d8db5 update hyperium crates to 1.0, axum to 0.7 2023-12-01 12:37:13 -05:00
cduvray
8cec2283e0 chore: release 2023-11-20 07:59:45 +01:00
cduvray
ce0f83517e fix: clippy 2023-11-20 07:34:50 +01:00
cduvray
1f9569d7d9 test: add EC384 test keys and tokens 2023-11-19 10:04:03 +01:00
cduvray
14f4a6dcc3 feat(validation): allow to restrict valid algs 2023-11-19 09:06:23 +01:00
cduvray
5f148d3631 fix: validation algs
- fix: missing alg in jwk panics
- fix: add valid algs if alg missing (alg in jwk is optional, RFC7517#section-4.4)
2023-11-17 08:26:26 +01:00
cduvray
d740102908 Revert "fix: bad jwk panic"
This reverts commit ed386ec972.

reverting because alg is optional in jwk spec (RFC7517#section-4.4), algs needed for validation can be "guessed" from the key type
2023-11-17 08:24:07 +01:00
cduvray
bc90802639 doc(CHANGELOG) 2023-11-15 07:39:12 +01:00
cduvray
8d9734bcd5
Merge pull request #42 from NotNorom/main
feat: Add support for custom http client in jwks discovery.
2023-11-15 07:35:03 +01:00
Andre Julius
7893f8f775 Run cargo fmt 2023-11-13 09:34:14 +01:00
cduvray
ed386ec972 fix: bad jwk panic
replacinf unwrap by Error (jsonwebtoken.error::Error)
2023-11-12 09:03:37 +01:00
cduvray
4baeb42a64 chore(demo-server): update jsonwebtoken 8.3.0 -> 9.1.0 2023-11-12 09:02:56 +01:00
Vladislav Manchev
62b75a8c72 Fix tonic test 2023-11-11 14:42:19 +01:00
Vladislav Manchev
77949d6a3a Fix tests 2023-11-11 14:42:19 +01:00
Vladislav Manchev
a7d2830dd1 - Update jsonwebtoken to latest version
- Update key algorithm handling when initializing key data
2023-11-11 14:42:19 +01:00
cduvray
4a29bdfbc6 test: test tokens without with and without audiences
- prepares for jsonwebtoken update
2023-11-07 07:34:05 +01:00
cduvray
c5f73d43d4 test: generate token with and witout aud 2023-11-06 23:14:12 +01:00
cduvray
d3ccceef2c feat(claims): make RegisteredClaims serializable (fixes #38) 2023-11-06 23:14:12 +01:00
Andre Julius
7a5d7ee03b Add support for custom http client in jwks discovery 2023-11-06 16:31:45 +01:00
cduvray
6897633c7f chore: release 0.12.0 2023-10-14 13:55:34 +02:00
cduvray
4b5be6052b doc; CHANGELOG.md 2023-10-14 13:38:07 +02:00
cduvray
4cabc9777d test: add a test of from_jwks_text 2023-10-12 07:45:32 +02:00
Sjoerd Simons
ef8ac07271 Add support for reading keys from a static JWKS
Allow creating authorizer from JWKS files similar to other static
certificates.

Signed-off-by: Sjoerd Simons <sjoerd@collabora.com>
2023-10-08 08:51:09 +02:00
cduvray
6e19f31c77 refactor: ClaimCheckerFn (simplification) 2023-09-30 16:10:29 +02:00
cduvray
b42aab8d31 feat: claim checker accepts closures
chore: remove Sync (not needed)

chore: simplify
2023-09-30 16:10:29 +02:00
cduvray
5284ff72aa refactor: JwtAuthorizer -> AuthorizerBuilder
- renaming
- type JwtAuthorizer for backward compatibility
2023-09-18 08:30:14 +02:00
cduvray
f452f15b0b
Merge pull request #35 from cduvray/refactor
refactor: renaming, reorganising
2023-09-18 08:28:56 +02:00
cduvray
4a3077fa3a refactor: extract JwtAuthorizer in builder.rs
- JwtAuthorizer is in fact a builder, it may be renamed in future
2023-09-10 09:01:51 +02:00
cduvray
850bab9a0a refactor: internal renaming (simplifications)
- AsyncAuthorizationLayer -> AuthorizationLayer
- AsyncAuthorizationService -> AuthorizationService
- AsyncAuthorizer (trait) -> Authorize
2023-09-10 09:00:56 +02:00
cduvray
da56a83c29
Merge pull request #34 from cduvray/release
chore: release 0.11.0
2023-09-06 07:43:46 +02:00
cduvray
310444007d chore: release 0.11.0 2023-09-06 07:32:58 +02:00
cduvray
6adce03c17 feat: implement into_layer for Arc<...> 2023-09-05 07:43:25 +02:00
cduvray
44bdc8ad4c
Merge pull request #33 from cduvray/ci-fix
fix: ci test (pinned: 1.68)
2023-09-05 07:38:01 +02:00
cduvray
6f2ca786c0 fix: ci test (pinned: 1.68)
- minimal rust version 1.68 (wiremock issue)
2023-09-04 18:59:44 +02:00
cduvray
2e1ba38419 build: minimal rust version 1.67.0 for CI tests
- time cratee requires 1.67.0 minimum
2023-09-04 08:56:50 +02:00
cduvray
c27f38138a fix: clippy warnings 2023-09-04 08:52:15 +02:00
cduvray
ad3d846175 build: re-enable, nightly build tests 2023-09-04 08:43:07 +02:00
cduvray
0738ec13ea chore: deps update 2023-08-25 08:08:33 +02:00
cduvray
5098e34b96
Merge pull request #23 from cduvray/multiple-authorizers2
feat: multiple authorizers
2023-08-24 07:55:13 +02:00
cduvray
cf6e3270b2 doc: multiple authorizers 2023-08-23 08:16:55 +02:00
cduvray
cc7969db08 chore: merge 'upstream/main' into multiple-authorizers2 2023-08-22 07:51:43 +02:00
cduvray
940acb17a1 feat: optional claim extraction (fixes #12)
- error 401 rather than INTERNAL_SERVER_ERROR, when no claims exist (no layer in front of the handler)
- do not log error
- tests
2023-08-22 07:43:30 +02:00