)]}'
{"keystone/common/authorization.py":[{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"6ccbd9586acb8454cb1ec851121f84425b3fbc89","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# Header used to transmit the subject token"},{"line_number":34,"context_line":"SUBJECT_TOKEN_HEADER \u003d \u0027X-Subject-Token\u0027"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"CONF \u003d conf.CONF"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_ec4a697e","line":34,"updated":"2017-10-11 10:56:52.000000000","message":"these are more related to authn than to authz, but we alreayd have AUTH_CONTEXT_ENV just below and this location seems better than the old one anyways","commit_id":"f5bd968a9793ecab90ffb22c8a22eaf32eb7a035"}],"keystone/middleware/auth.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"222540df3784a113d0a19d3ea6987a9644717ec1","unresolved":false,"context_lines":[{"line_number":23,"context_line":"from keystone.federation import constants as federation_constants"},{"line_number":24,"context_line":"from keystone.federation import utils"},{"line_number":25,"context_line":"from keystone.i18n import _"},{"line_number":26,"context_line":"from keystone.middleware import core"},{"line_number":27,"context_line":"from keystone.models import token_model"},{"line_number":28,"context_line":"from keystone.token.providers import common"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_6a792492","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":36},"updated":"2017-09-29 15:45:06.000000000","message":"this can be removed.","commit_id":"774af7c348f1c4e4f72b4319904d8a93069147ea"}],"keystone/middleware/core.py":[{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"6ccbd9586acb8454cb1ec851121f84425b3fbc89","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"class TokenAuthMiddleware(wsgi.Middleware):"},{"line_number":28,"context_line":"    def process_request(self, request):"},{"line_number":29,"context_line":"        context \u003d request.environ.setdefault(wsgi.CONTEXT_ENV, {})"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"        token \u003d request.headers.get(authorization.AUTH_TOKEN_HEADER)"},{"line_number":32,"context_line":"        context[\u0027token_id\u0027] \u003d token"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_6c56792c","line":29,"range":{"start_line":29,"start_character":34,"end_line":29,"end_character":44},"updated":"2017-10-11 10:56:52.000000000","message":"not sure why we needed to set the default for wsgi.CONTEXT_ENV to {} in the case it is not present, but this looks fine","commit_id":"f5bd968a9793ecab90ffb22c8a22eaf32eb7a035"}]}
