canvas-lms/lib
Ethan Vizitei 3df3a34b56 allow services to pass their Request ID
refs CNVS-27581

this ensures we have one correlation ID for a request coming
through the ecosystem rather than a seperate ID for each request
at each service. Each request id must be signed to make sure
others can't just submit whatever they want.

TEST PLAN:
 1) make an API request and provide the header 'X-Request-Context-Id'
 2) make sure to include the X-Request-Context-Signature header, which
    should have the value of the sha512 signature with the shared
    secret for the services ecosystem
 2) the logs should show your provided value as the context Id for that
     canvas request

Change-Id: I610fbe8c4df355d43c05360670f80971d1459644
Reviewed-on: https://gerrit.instructure.com/73166
Tested-by: Jenkins
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Jeremy Putnam <jeremyp@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2016-03-01 22:30:45 +00:00
..
api fix assignment edit for multi-section course 2016-02-28 05:50:18 +00:00
app_center Rebuilt App Center in React 2015-01-05 21:34:02 +00:00
basic_lti gracefully handle missing sourcedid for grade passback 2016-02-26 18:29:52 +00:00
canvas allow services to pass their Request ID 2016-03-01 22:30:45 +00:00
cc fix copied references to folders named "course files" 2016-02-22 13:53:57 +00:00
data_fixup validate permissions for role override population 2016-03-01 18:12:08 +00:00
external_auth_observation s/account_authorization_configs/authentication_providers/ (the association) 2015-08-27 04:44:58 +00:00
features correct i18n translation issue with DA 2015-08-20 22:38:59 +00:00
lti document and extend usage of integration_id for users 2016-02-18 20:11:01 +00:00
messageable_user rails 4.2: misc spec fixes 2016-01-18 21:45:39 +00:00
outcomes use rails 4.2 preloader format 2015-12-30 14:58:10 +00:00
reporting rails4.2: Fixnum#ago is deprecated 2015-12-29 21:14:11 +00:00
scribd add dummy Scribd::Document 2014-10-21 22:44:36 +00:00
services consul caching 2016-03-01 21:34:32 +00:00
sis give a useful warning for mismatched section and course 2016-02-23 05:53:22 +00:00
stubs remove rails 2 support 2014-08-06 18:16:19 +00:00
tasks add db:skipped_migrations rake task 2016-02-25 16:14:57 +00:00
turnitin allow tii lti originality scores to be resubmitted 2016-02-16 19:37:31 +00:00
utils fixing date time with assignments 2015-05-13 22:28:23 +00:00
account_services.rb Remove Google Docs plugin 2016-02-01 23:41:53 +00:00
action_controller_test_process.rb remove rails 2 support 2014-08-06 18:16:19 +00:00
api.rb rails 4.2: api spec fixes 2016-01-21 16:14:03 +00:00
api_route_set.rb rails 4.2: remove format from api route set mapper 2016-01-14 18:02:48 +00:00
api_routes.rb LTI Reregistration 2015-12-17 23:26:05 +00:00
asset_signature.rb fix Lint/StringConversionInInterpolation issue 2015-04-27 20:53:25 +00:00
assignment_override_applicator.rb fix assignment edit for multi-section course 2016-02-28 05:50:18 +00:00
authentication_methods.rb make canvas pull secrets from consul, not env vars 2016-02-11 00:01:48 +00:00
basic_lti.rb implement lti outbound adapter 2014-03-26 16:49:22 +00:00
brand_config_helpers.rb get sub account branding and custom css/includes working 2015-12-19 02:47:39 +00:00
brandable_css.rb translate brandable css variable names 2015-10-27 18:26:39 +00:00
browser.rb don't autorequire a bunch of gems that are rarely used 2015-04-09 18:47:50 +00:00
bulk_bounce_count_resetter.rb Add API to bulk fetch and reset communication channels 2016-01-11 21:19:42 +00:00
canvadocs.rb associate c(anva|roco)docs with submissions 2015-11-05 18:47:48 +00:00
canvas.rb expose installation uuid in health_check 2015-11-06 04:37:36 +00:00
canvas_logger.rb spec: include rails logs with spec failure pages 2016-02-20 00:16:30 +00:00
canvas_yaml.rb migrate yaml in database into a psych compatible format 2016-02-25 20:07:15 +00:00
cc.rb rubyzip 1.0.0 upgrade 2013-11-22 19:23:34 +00:00
config_file.rb cleanup refactor of Rubocop's Lint/DeprecatedClassMethods 2015-04-28 18:38:24 +00:00
content_licenses.rb data model and API for file usage rights 2014-11-19 16:14:00 +00:00
content_notices.rb content migration import-in-progress notice 2014-08-20 16:25:15 +00:00
content_zipper.rb fix ePortfolios not zipping if there's a blank page 2016-02-05 17:26:22 +00:00
copy_authorized_links.rb no more dynamic finders (lib) 2014-09-23 16:53:56 +00:00
course_link_validator.rb don't flag url encoded wiki pages in course link validator 2016-02-22 17:41:49 +00:00
custom_validations.rb catch URI::Error instead of URI::InvalidURIError 2015-07-28 02:17:49 +00:00
cuty_capt.rb cleanup refactor of Rubocop's Lint/DeprecatedClassMethods 2015-04-28 18:38:24 +00:00
dates_overridable.rb fix assignment edit for multi-section course 2016-02-28 05:50:18 +00:00
delayed_message_scrubber.rb remove messages older than 360 days 2013-11-07 17:19:59 +00:00
delicious.rb don't autorequire a bunch of gems that are rarely used 2015-04-09 18:47:50 +00:00
differentiable_assignment.rb add more caching + performance improvements 2015-08-18 16:01:33 +00:00
due_date_cacher.rb fix DueDateCacher quoting table names 2015-10-27 01:59:40 +00:00
email_address_validator.rb SIS Import validates email address 2015-10-13 14:51:50 +00:00
ember_bundle.rb cleanup refactor of Rubocop's Lint/DeprecatedClassMethods 2015-04-28 18:38:24 +00:00
enrollments_from_user_list.rb allow enrollments in multiple sections via Add People dialog 2014-12-22 17:21:18 +00:00
eportfolio_page.rb don't try to render url for eportfolio category with blank slug 2015-12-08 19:50:19 +00:00
external_feed_aggregator.rb rails 4.2: misc spec fixes 2016-01-18 21:45:39 +00:00
external_statuses.rb deprecate Setting.get_cached 2013-10-10 00:42:52 +00:00
feature.rb gradual feature flags for rce service 2016-02-29 18:07:00 +00:00
feature_flags.rb switch a few things to use account_chain 2016-01-18 17:51:42 +00:00
file_in_context.rb handle failed attachments better in UnzipAttachment 2015-10-21 14:54:58 +00:00
file_splitter.rb Initial commit. 2011-01-31 18:57:29 -07:00
grade_calculator.rb add graded_at column to enrollments table 2016-01-04 23:08:47 +00:00
gradebook_exporter.rb escape student names that begin with equals sign in gradebook exporter 2016-02-29 17:30:32 +00:00
gradebook_importer.rb remove string contents pathway for gradebook upload 2016-02-05 23:11:24 +00:00
gradebook_transformer.rb gradebook csv: show correct totals for mgp 2015-11-16 21:48:56 +00:00
has_content_tags.rb publish-module-item performance fix 2015-11-10 19:17:54 +00:00
host_url.rb fix Style/EmptyLineBetweenDefs issue 2015-04-29 16:28:39 +00:00
i18n_time_zone.rb rails 4.2: misc spec fixes 2016-01-18 21:45:39 +00:00
imported_html_converter.rb catch URI::Error instead of URI::InvalidURIError 2015-07-28 02:17:49 +00:00
kaltura.rb set a .csv file extension when using kaltura bulk api 2013-02-16 08:40:21 -07:00
learning_outcome_context.rb rails 4 style associations 2015-12-01 20:01:34 +00:00
locale_selection.rb i18nliner(.rb) 2014-10-29 21:59:39 +00:00
logging_filter.rb filter params recursively in error reports 2014-02-04 03:33:45 +00:00
login_hooks.rb build login hooks functionality 2015-01-16 14:04:22 +00:00
message_dispatcher.rb don't dispatch cancelled messages, fixes #7397 2012-02-24 12:21:21 -07:00
message_scrubber.rb scrub old unsent messages 2015-12-11 22:36:30 +00:00
messageable_user.rb rails4: various api spec fixes 2015-07-21 15:44:32 +00:00
model_cache.rb rails 4.2: allow bootup 2015-12-30 18:30:27 +00:00
multi_cache.rb fix MultiCache delete deleting from all nodes 2015-05-19 17:59:22 +00:00
mutable.rb rails4: deprecate Relation#all in favor of Relation#to_a 2015-07-24 21:28:14 +00:00
net_ldap_extensions.rb don't autorequire a bunch of gems that are rarely used 2015-04-09 18:47:50 +00:00
notification_message_creator.rb Reducing memory usage 2015-05-14 20:56:53 +00:00
open_object.rb Fetch grading periods for all related accounts 2015-03-24 17:41:46 +00:00
permissions.rb allow registering new permissions in plugins 2012-03-02 09:38:06 -07:00
progress_runner.rb add a batch_update method to conversations api 2013-02-14 09:36:36 -07:00
request_cache.rb performance improvements for enrollments and state_based_on_date 2015-07-02 15:51:16 +00:00
request_error.rb outcome gradebook: add export link 2014-03-28 20:37:03 +00:00
rubric_context.rb rails 4 style associations 2015-12-01 20:01:34 +00:00
scope_filter.rb decouple assignments scope permission logic from api index 2015-07-17 17:01:36 +00:00
search_term_helper.rb add search_term to files, modules, and module item apis 2013-08-02 20:12:04 +00:00
send_to_inbox.rb get sentry into canvas 2015-04-13 22:26:15 +00:00
send_to_stream.rb get sentry into canvas 2015-04-13 22:26:15 +00:00
sentry_proxy.rb setup a generalized way to leave out errors from sentry reporting 2015-06-23 22:41:26 +00:00
simple_stats.rb quiz item analysis generation, closes CNVS-3421 2013-04-23 15:50:36 +00:00
simple_tags.rb no more dynamic finders (lib) 2014-09-23 16:53:56 +00:00
sis.rb remove unnecessary lib/sis requires 2013-04-02 15:58:29 +00:00
sorts_assignments.rb change symbol array syntax for ruby 1.9 2015-03-03 20:47:03 +00:00
ssl_common.rb extract multipart gem 2014-02-28 23:00:09 +00:00
stats.rb fix confusing whitespace in lib/stats 2015-08-17 21:52:30 +00:00
sticky_sis_fields.rb use prepend instead of alias_method_chain in SisStickiness 2015-06-16 19:54:30 +00:00
submission_list.rb rails4: deprecate Relation#all in favor of Relation#to_a 2015-07-24 21:28:14 +00:00
summary_message_consolidator.rb rails 4.2: misc spec fixes 2016-01-18 21:45:39 +00:00
syslog_wrapper.rb fix Style/EmptyLineBetweenDefs issue 2015-04-29 16:28:39 +00:00
temp_cache.rb performance improvements for enrollments and state_based_on_date 2015-07-02 15:51:16 +00:00
text_helper.rb localize values in datetime picker fields 2015-08-14 20:25:02 +00:00
time_zone_helper.rb use modules and super instead of method renaming for time zone attributes 2016-02-09 17:38:07 +00:00
timed_cache.rb clear shard and special account caches based on age 2014-08-26 20:29:55 +00:00
tour.rb Agenda Tour and Tour popup restyle 2015-01-23 17:18:22 +00:00
turnitin.rb turnitin assignments are created using the current utc date 2015-11-09 22:07:27 +00:00
turnitin_id.rb make Turnitin::Client#id shard aware 2015-10-07 20:57:02 +00:00
unzip_attachment.rb avoid raw sql updates in several places 2015-06-16 16:14:48 +00:00
user_content.rb fix course link references for users without :manage_content 2016-02-16 16:20:21 +00:00
user_list.rb moar qualified name fixes found by specs 2015-10-27 15:10:23 +00:00
user_merge.rb require students to be active to complete requirements 2016-02-08 18:12:47 +00:00
user_search.rb fix assignment edit for multi-section course 2016-02-28 05:50:18 +00:00
visibility_plucking_helper.rb optimize assignment student visibilities 2016-02-23 01:17:29 +00:00
zip_extractor.rb ignore zip entries containing '..' elements or symlinks 2014-07-24 15:41:21 +00:00