From 1811827c5d8934f1076474abe2232acb4af02cec Mon Sep 17 00:00:00 2001 From: Jeff Bearer Date: Tue, 27 Dec 2016 18:34:50 -0500 Subject: [PATCH] F #4959: Added parameter to sunstone-server.conf to allow setting of web session length. --- src/sunstone/etc/sunstone-server.conf | 2 ++ src/sunstone/sunstone-server.rb | 7 ++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/sunstone/etc/sunstone-server.conf b/src/sunstone/etc/sunstone-server.conf index a2f7e93ceb..39d8bcbc9e 100644 --- a/src/sunstone/etc/sunstone-server.conf +++ b/src/sunstone/etc/sunstone-server.conf @@ -121,6 +121,8 @@ :vnc_proxy_ipv6: false :vnc_request_password: false +# Login Session Length in seconds, defaults to 1 hour. +#:session_expire_time: 3600 # Default language setting :lang: en_US diff --git a/src/sunstone/sunstone-server.rb b/src/sunstone/sunstone-server.rb index 1df977e7f7..ec0ccb895b 100755 --- a/src/sunstone/sunstone-server.rb +++ b/src/sunstone/sunstone-server.rb @@ -47,8 +47,6 @@ $: << RUBY_LIB_LOCATION+'/cloud' $: << SUNSTONE_ROOT_DIR $: << SUNSTONE_ROOT_DIR+'/models' -SESSION_EXPIRE_TIME = 60*60 - DISPLAY_NAME_XPATH = 'TEMPLATE/SUNSTONE/DISPLAY_NAME' TABLE_ORDER_XPATH = 'TEMPLATE/SUNSTONE/TABLE_ORDER' DEFAULT_VIEW_XPATH = 'TEMPLATE/SUNSTONE/DEFAULT_VIEW' @@ -113,6 +111,9 @@ end $conf[:debug_level] ||= 3 +# Set Sunstone Session Timeout +$conf[:session_expire_time] ||= 3600 + # Set the TMPDIR environment variable for uploaded images ENV['TMPDIR']=$conf[:tmpdir] if $conf[:tmpdir] @@ -427,7 +428,7 @@ after do if params[:timeout] == "true" env['rack.session.options'][:defer] = true else - env['rack.session.options'][:expire_after] = SESSION_EXPIRE_TIME + env['rack.session.options'][:expire_after] = $conf[:session_expire_time] end end end