updated to decoded.get to avoid KeyError while getting 'aud'

Change-Id: I33cad322c21677af27b5df39acaa26cddd2f85e1
This commit is contained in:
kushalagrawal 2019-09-11 16:23:06 +05:30
parent 47fd843000
commit 8afc9de172
1 changed files with 1 additions and 1 deletions

View File

@ -143,7 +143,7 @@ class KeycloakAuthMiddleware(base_middleware.Middleware):
# Get user realm from parsed token # Get user realm from parsed token
# Format is "iss": "http://<host>:<port>/auth/realms/<realm_name>", # Format is "iss": "http://<host>:<port>/auth/realms/<realm_name>",
__, __, realm_name = decoded['iss'].strip().rpartition('/realms/') __, __, realm_name = decoded['iss'].strip().rpartition('/realms/')
audience = decoded['aud'] audience = decoded.get('aud')
# Get roles from from parsed token # Get roles from from parsed token
roles = ','.join(decoded['realm_access']['roles']) \ roles = ','.join(decoded['realm_access']['roles']) \