aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/rails.rb
diff options
context:
space:
mode:
authorEdouard CHIN <edouard.chin@shopify.com>2019-06-06 17:50:31 +0200
committerEdouard CHIN <edouard.chin@shopify.com>2019-06-06 19:08:53 +0200
commit123bcf5faa6d6963862a33489b2d678d6ef3c137 (patch)
tree80b3da27221b032aacf7b2c13729e46b7d3be1a0 /activesupport/lib/active_support/rails.rb
parent480d9f2d2431e6a11c89edb45123181f9b6db958 (diff)
downloadrails-123bcf5faa6d6963862a33489b2d678d6ef3c137.tar.gz
rails-123bcf5faa6d6963862a33489b2d678d6ef3c137.tar.bz2
rails-123bcf5faa6d6963862a33489b2d678d6ef3c137.zip
Introduce a new ActiveSupport::SecureCompareRotator class:
- This class is used to rotate a previously determined value to a new one before making the comparions. We use this at Shopify to rotate Basic Auth crendials but I can imagine other use cases. The implementation uses the same `Messages::Rotator` module than the MessageEncryptor/MessageVerifier class so it works exactly the same way. You can use it as follow: ```ruby rotator = ActiveSupport::SecureCompareRotator.new('new_production_value') rotator.rotate('previous_production_value') rotator.secure_compare!('previous_production_value') ```
Diffstat (limited to 'activesupport/lib/active_support/rails.rb')
0 files changed, 0 insertions, 0 deletions