Changeset 6342
- Timestamp:
- 03/06/07 04:09:14 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionpack/CHANGELOG
r6316 r6342 1 1 *SVN* 2 3 # Add a #dbman attr_reader for CGI::Session and make CGI::Session::CookieStore#generate_digest public so it's easy to generate digests 4 using the cookie store's secret. [Rick] 2 5 3 6 * Added Request#url that returns the complete URL used for the request [DHH] trunk/actionpack/lib/action_controller/cgi_ext/session_performance_fix.rb
r6174 r6342 27 27 # Make the CGI instance available to session stores. 28 28 attr_reader :cgi 29 attr_reader :dbman 29 30 alias_method :initialize_without_cgi_reader, :initialize 30 31 def initialize(cgi, options = {}) trunk/actionpack/lib/action_controller/session/cookie_store.rb
r6296 r6342 95 95 end 96 96 97 # Generate the HMAC keyed message digest. Uses SHA1 by default. 98 def generate_digest(data) 99 key = @secret.respond_to?(:call) ? @secret.call(@session) : @secret 100 OpenSSL::HMAC.hexdigest(OpenSSL::Digest::Digest.new(@digest), key, data) 101 end 102 97 103 private 98 104 # Marshal a session hash into safe cookie data. Include an integrity hash. … … 114 120 end 115 121 116 # Generate the HMAC keyed message digest. Uses SHA1 by default.117 def generate_digest(data)118 key = @secret.respond_to?(:call) ? @secret.call(@session) : @secret119 OpenSSL::HMAC.hexdigest(OpenSSL::Digest::Digest.new(@digest), key, data)120 end121 122 122 # Read the session data cookie. 123 123 def read_cookie