Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Suggested proxy configuration is incompatible with github authentication

オープン
#623 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
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 を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

jgm/gitit のほかの issue

jgm/gitit の issue をすべて見る

似ている issue

Haskell の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。