Title: Validation error for schema when JWT is enabled [litestar] · Issue #437 · python-openapi/openapi-spec-validator · GitHub
Open Graph Title: Validation error for schema when JWT is enabled [litestar] · Issue #437 · python-openapi/openapi-spec-validator
X Title: Validation error for schema when JWT is enabled [litestar] · Issue #437 · python-openapi/openapi-spec-validator
Description: So I'm trying to use robotframework-openapitools which depends on this package, and get the following exception, whenever JWT authentication is enabled (the openapi.json is generated by litestar): Traceback (most recent call last): File ...
Open Graph Description: So I'm trying to use robotframework-openapitools which depends on this package, and get the following exception, whenever JWT authentication is enabled (the openapi.json is generated by litestar): ...
X Description: So I'm trying to use robotframework-openapitools which depends on this package, and get the following exception, whenever JWT authentication is enabled (the openapi.json is generated by litesta...
Opengraph URL: https://github.com/python-openapi/openapi-spec-validator/issues/437
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Validation error for schema when JWT is enabled [litestar]","articleBody":"So I'm trying to use robotframework-openapitools which depends on this package, and get the following exception, whenever JWT authentication is enabled (the openapi.json is generated by litestar):\n\n```\nTraceback (most recent call last):\n File \"/nix/store/1bpcnjhwz1isqzclvy8b8mixmw1kkiiq-pool-manager-dev-env/lib/python3.12/site-packages/prance/__init__.py\", line 248, in _validate_openapi_spec_validator\n validate(self.specification)\n File \"/nix/store/1bpcnjhwz1isqzclvy8b8mixmw1kkiiq-pool-manager-dev-env/lib/python3.12/site-packages/openapi_spec_validator/shortcuts.py\", line 48, in validate\n return v.validate()\n ^^^^^^^^^^^^\n File \"/nix/store/1bpcnjhwz1isqzclvy8b8mixmw1kkiiq-pool-manager-dev-env/lib/python3.12/site-packages/openapi_spec_validator/validation/validators.py\", line 71, in validate\n raise err\nopenapi_spec_validator.validation.exceptions.OpenAPIValidationError: Unevaluated properties are not allowed ('name' was unexpected)\n\nFailed validating 'unevaluatedProperties' in schema['properties']['components']['properties']['securitySchemes']['additionalProperties']['else']:\n {'$comment': 'https://spec.openapis.org/oas/v3.1.0#security-scheme-object',\n 'type': 'object',\n 'properties': {'type': {'enum': ['apiKey',\n 'http',\n 'mutualTLS',\n 'oauth2',\n 'openIdConnect']},\n 'description': {'type': 'string'}},\n 'required': ['type'],\n 'allOf': [{'$ref': '#/$defs/specification-extensions'},\n {'$ref': '#/$defs/security-scheme/$defs/type-apikey'},\n {'$ref': '#/$defs/security-scheme/$defs/type-http'},\n {'$ref': '#/$defs/security-scheme/$defs/type-http-bearer'},\n {'$ref': '#/$defs/security-scheme/$defs/type-oauth2'},\n {'$ref': '#/$defs/security-scheme/$defs/type-oidc'}],\n 'unevaluatedProperties': False,\n '$defs': {'type-apikey': {'if': {'properties': {'type': {'const': 'apiKey'}},\n 'required': ['type']},\n 'then': {'properties': {'name': {'type': 'string'},\n 'in': {'enum': ['query',\n 'header',\n 'cookie']}},\n 'required': ['name', 'in']}},\n 'type-http': {'if': {'properties': {'type': {'const': 'http'}},\n 'required': ['type']},\n 'then': {'properties': {'scheme': {'type': 'string'}},\n 'required': ['scheme']}},\n 'type-http-bearer': {'if': {'properties': {'type': {'const': 'http'},\n 'scheme': {'type': 'string',\n 'pattern': '^[Bb][Ee][Aa][Rr][Ee][Rr]$'}},\n 'required': ['type', 'scheme']},\n 'then': {'properties': {'bearerFormat': {'type': 'string'}}}},\n 'type-oauth2': {'if': {'properties': {'type': {'const': 'oauth2'}},\n 'required': ['type']},\n 'then': {'properties': {'flows': {'$ref': '#/$defs/oauth-flows'}},\n 'required': ['flows']}},\n 'type-oidc': {'if': {'properties': {'type': {'const': 'openIdConnect'}},\n 'required': ['type']},\n 'then': {'properties': {'openIdConnectUrl': {'type': 'string',\n 'format': 'uri'}},\n 'required': ['openIdConnectUrl']}}}}\n\nOn instance['components']['securitySchemes']['BearerToken']:\n {'type': 'http',\n 'description': 'JWT api-key authentication and authorization.',\n 'name': 'Authorization',\n 'scheme': 'Bearer',\n 'bearerFormat': 'JWT'}\n```","author":{"url":"https://github.com/takeda","@type":"Person","name":"takeda"},"datePublished":"2025-12-04T04:03:07.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/437/openapi-spec-validator/issues/437"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:c09dbbe0-38a8-1926-852c-f7ac0ba7a82c |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CD5A:2B7A56:493A3F:67AB4A:696A4FEA |
| html-safe-nonce | 452144e82848dd45951540d800e19beccaa2eca10438f6ea8175ee3a9ebf8917 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRDVBOjJCN0E1Njo0OTNBM0Y6NjdBQjRBOjY5NkE0RkVBIiwidmlzaXRvcl9pZCI6IjQ3Mzc4NjE5MjM0NDA2Mzc4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 4952cf5b9a21ff1f2d85883570a2191db5e0ba853f266947c6ae6b79be326bcc |
| hovercard-subject-tag | issue:3692774071 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python-openapi/openapi-spec-validator/437/issue_layout |
| twitter:image | https://opengraph.githubassets.com/eec201021532d93ce0be731e98ae99116cebf5a13799d533daf0799ba7f5ed79/python-openapi/openapi-spec-validator/issues/437 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/eec201021532d93ce0be731e98ae99116cebf5a13799d533daf0799ba7f5ed79/python-openapi/openapi-spec-validator/issues/437 |
| og:image:alt | So I'm trying to use robotframework-openapitools which depends on this package, and get the following exception, whenever JWT authentication is enabled (the openapi.json is generated by litestar): ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | takeda |
| hostname | github.com |
| expected-hostname | github.com |
| None | 3f871c8e07f0ae1886fa8dac284166d28b09ad5bada6476fc10b674e489788ef |
| turbo-cache-control | no-preview |
| go-import | github.com/python-openapi/openapi-spec-validator git https://github.com/python-openapi/openapi-spec-validator.git |
| octolytics-dimension-user_id | 126442889 |
| octolytics-dimension-user_login | python-openapi |
| octolytics-dimension-repository_id | 102581313 |
| octolytics-dimension-repository_nwo | python-openapi/openapi-spec-validator |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 102581313 |
| octolytics-dimension-repository_network_root_nwo | python-openapi/openapi-spec-validator |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 63c426b30d262aba269ef14c40e3c817b384cd61 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width