Sfoglia il codice sorgente

the conversion OAuthGrantType(parsed_args["grant_type"]) can raise ValueError for invalid values which is not caught and will produce a 500 (#24854)

tags/1.8.1
NeatGuyCoding 2 mesi fa
parent
commit
2e6e414a9e
Nessun account collegato all'indirizzo email del committer
1 ha cambiato i file con 4 aggiunte e 3 eliminazioni
  1. 4
    3
      api/controllers/console/auth/oauth_server.py

+ 4
- 3
api/controllers/console/auth/oauth_server.py Vedi File

@@ -122,7 +122,10 @@ class OAuthServerUserTokenApi(Resource):
parser.add_argument("refresh_token", type=str, required=False, location="json")
parsed_args = parser.parse_args()

grant_type = OAuthGrantType(parsed_args["grant_type"])
try:
grant_type = OAuthGrantType(parsed_args["grant_type"])
except ValueError:
raise BadRequest("invalid grant_type")

if grant_type == OAuthGrantType.AUTHORIZATION_CODE:
if not parsed_args["code"]:
@@ -160,8 +163,6 @@ class OAuthServerUserTokenApi(Resource):
"refresh_token": refresh_token,
}
)
else:
raise BadRequest("invalid grant_type")


class OAuthServerUserAccountApi(Resource):

Loading…
Annulla
Salva