Suggested proxy configuration is incompatible with github authentication
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- apache, github, haskell
調査の方向性
まず getWikiBase と、issue で言及されている seeOther、movedPermanently、tempRedirect の各インスタンスを調べます。提案されている Apache ProxyPassReverse ディレクティブが GitHub OAuth のリダイレクトやその他の gitit のリダイレクトにどのような影響を与えるかを確認します。リダイレクトが絶対 URL になり、OAuth がループしなくなり、残りのリダイレクトが Apache の背後でも引き続き機能すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Using the suggested directive:
ProxyPassReverse /
apache will rewrite the github oauth2 redirect to be a redirect inside the wiki, and eventually hit a redirect loop.
The correct way to set up apache, according to their docs, is:
ProxyPassReverse http://127.0.0.1:5001
This unfortunately breaks all other redirects in gitit.
The solution is for gitit to always use absolute redirects.
I believe it should be possible to modify getWikiBase to return an absolute URL (combining the rqUri part that it has with "http://", rqHost and the port from the configuration), however I don't know if that's used to generate content that mod_proxy_html would not understand (eg javascript or css) so locally I instead manually modified all instances of seeOther, movedPermanently and tempRedirect. Of course, I'll appreciate an upstream fix for this!
- 主要言語
- Haskell
- スター
- 2.3k
- フォーク
- 231
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
jgm/gitit のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 25/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
似ている issue
-
bug good-title pdd
難易度 2/5 1時間未満 初心者へのやさしさ 82/100
objectionary/phino#1630 ·
メンテナーはふだん 1 日以内に返信
-
attention: pr-welcome documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
haskell/cabal#12402 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信