-
Notifications
You must be signed in to change notification settings - Fork 422
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] Security path inputs always goes before regular input segments #3771
Comments
This works as designed:
Maybe you can share the use-case of not having the security segment as the first ones, and maybe we can find another solution to the problem? |
@adamw thank you for the clarification. The example: Endpoint structure definition: Authorization should check if a bearer is allowed to conduct actions for {country_code}/{party_id}. So we need to extract those two segments - NL/TNM in the example. |
Ah ok, I see. In this situation, yes, you'll need to extract all path parameters that come before whatever you need in the security logic and make them pass-through, that is part of the security logic's output. I think there were some downsides of having order-dependent decoding (it would probably complicate the data structure that represents an endpoint), but I agree that it's not always ideal. |
Tapir version: 1.10.7
Scala version: 2.13.14
Security path segments always goes as first in the path. The sequence is not preserved.
What is the problem?
I need to declare endpoint where the security segment is not the first one.
The issue is not in OpenApi. Routes created from declarations also move security input as first segments.
Maybe you can provide code to reproduce the problem?
The text was updated successfully, but these errors were encountered: