質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

Q&A

解決済

1回答

1141閲覧

Redmineのバージョンアップに際して(3.0.0→3.4.6)

akstnhmyrw

総合スコア16

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

0グッド

0クリップ

投稿2018/08/09 02:35

編集2018/08/09 02:39

2点程困っていることがあります。
もし、同様のケースに出くわしてしまい解決した方がいらっしゃいましたら
お知恵をご教示頂けますと幸いです。
(バージョンアップはsvn mergeを利用して3.0.0のものに上被せしている感じです)

=====

○Redmineでリダイレクトループに陥ることがある
・バージョンアップ後にsessionテーブルのレコードを一度削除
・「config.session_store」をDBにしたりcookieにしたりしていた
結果
クライアントによって上手く行く端末と上手く行かない端末が出て来てしまい上手く行かないものは
リダイレクトループになってしまいます。F5で復活することもありますが再度遷移するとまたループになります。

本来はsessionテーブルで運用していたのでレコードは削除するべきではなかったのかもしれませんが
何か解決法がある場合はご教示頂けますと非常に助かります。

*リダイレクトループになる時は「Filter chain halted as :session_expiration rendered or redirected」が
出ております。

○バージョンアップ後はPOSTやajaxの動作で422エラーとなる(チケットの更新 他)
「app/controllers/application_controller.rb」の「protect_from_forgery」をコメント化すると通るように
なるのですがCSRF対策としてはコメント化は好ましくないかと思っております。

バージョンアップ前は基本コメント化されていなかったのでそのままで動作する想定だったのですが
現状はコメント化が必要となってしまい想定していない状況になっております。

*ログを確認すると「Filter chain halted as :verify_authenticity_token rendered or redirected」が
出ております。

1点目/2点目共に「Filter chain~~」なので何かそれが関係しているのでしょうか・・・・。

=====

以上、宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

再度、自己解決致しました。

1点目は「app/controller/application.rb」のbefore_actionから
「session_expiration」を除外したことにより正常?な動作になりました。

2点目はprotect_from_forgeryをコメント化しました。
外したところでもtokenが埋め込まれているようなので挙動としては問題無いかと考えております。

お騒がせ致しました。

投稿2018/08/09 06:37

akstnhmyrw

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問