Преглед изворни кода

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 месеци
родитељ
комит
2e6e414a9e
No account linked to committer's email address
1 измењених фајлова са 4 додато и 3 уклоњено
  1. 4
    3
      api/controllers/console/auth/oauth_server.py

+ 4
- 3
api/controllers/console/auth/oauth_server.py Прегледај датотеку

@@ -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…
Откажи
Сачувај