1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-02-18 12:54:27 +01:00

Merge remote-tracking branch 'origin/improves-sessions-storing-security-2pr02g9' into dev

This commit is contained in:
Du Peng 2022-08-01 18:43:28 +02:00
commit 517619ef8f
3 changed files with 15 additions and 1 deletions

View File

@ -144,3 +144,5 @@ gem 'tzinfo-data'
# compilation of dynamic stylesheets (home page & theme)
gem 'sassc', '= 2.1.0'
gem 'redis-session-store'

View File

@ -351,6 +351,9 @@ GEM
activesupport
i18n
redis (4.6.0)
redis-session-store (0.11.4)
actionpack (>= 3, < 8)
redis (>= 3, < 5)
regexp_parser (2.5.0)
repost (0.3.2)
responders (2.4.1)
@ -542,6 +545,7 @@ DEPENDENCIES
rails_12factor
rb-readline
recurrence
redis-session-store
repost
responders (~> 2.0)
rolify

View File

@ -2,6 +2,14 @@
# Be sure to restart your server when you modify this file.
Rails.application.config.session_store :cookie_store,
redis_host = ENV['REDIS_HOST'] || 'localhost'
Rails.application.config.session_store :redis_session_store,
redis: {
expire_after: 14.days, # cookie expiration
ttl: 14.days, # Redis expiration, defaults to 'expire_after'
key_prefix: 'fabmanager:session:',
url: "redis://#{redis_host}:6379",
},
key: '_Fab-manager_session',
secure: (Rails.env.production? || Rails.env.staging?) && !Rails.application.secrets.allow_insecure_http