セッション確認処理落ちを修正
authorOHASHI, Norikazu <katz@neko-mori.sakura.ne.jp>
Mon, 6 May 2019 05:31:45 +0000 (14:31 +0900)
committerOHASHI, Norikazu <katz@neko-mori.sakura.ne.jp>
Mon, 6 May 2019 05:31:45 +0000 (14:31 +0900)
sinatra/app/controllers/web_gui.rb

index 4724d0b..eab9c41 100644 (file)
@@ -414,6 +414,10 @@ class WebGui < Sinatra::Base
 
   #蔵書一覧の取得(トリガページ)
   get '/book_list' do
+    id = session[:userId]
+    if (id == nil)
+      raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+    end
     session[:list_status] = {position: {start:0, step: 10},
                              find_status: nil}
     redirect "/book_list/main"
@@ -421,6 +425,10 @@ class WebGui < Sinatra::Base
   
   #蔵書一覧の取得(表示件数変更ページ)
   post '/book_list/change_step' do
+    id = session[:userId]
+    if (id == nil)
+      raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+    end
     step = params[:step].to_i
     session[:list_status][:position][:step] = step
     redirect "/book_list/main"
@@ -428,6 +436,10 @@ class WebGui < Sinatra::Base
   
   #蔵書一覧の取得(次ページ)
   post '/book_list/next' do
+    id = session[:userId]
+    if (id == nil)
+      raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+    end
     step = session[:list_status][:position][:step]
     session[:list_status][:position][:start] += step
     redirect "/book_list/main"
@@ -435,6 +447,10 @@ class WebGui < Sinatra::Base
   
   #蔵書一覧の取得(前ページ)
   post '/book_list/before' do
+    id = session[:userId]
+    if (id == nil)
+      raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+    end
     step = session[:list_status][:position][:step]
     session[:list_status][:position][:start] -= step
     redirect "/book_list/main"
@@ -442,6 +458,10 @@ class WebGui < Sinatra::Base
 
   #蔵書一覧の取得(検索後)
   post '/book_list/find' do
+    id = session[:userId]
+    if (id == nil)
+      raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+    end
     find_status = session[:list_status][:find_status]
     find_key = params[:kind].to_sym
     find_value = params[:find_value]
@@ -456,6 +476,10 @@ class WebGui < Sinatra::Base
   
   #蔵書一覧の取得 (蔵書情報取得から)
   get '/book_list/fromInfo' do
+    id = session[:userId]
+    if (id == nil)
+      raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+    end
     list_status = session[:list_status]
     if (list_status == nil)
       session[:list_status] = {position: {start:0, step: 10},