3

Jenkins の Github oAuth プラグイン (https://wiki.jenkins-ci.org/display/JENKINS/Github+OAuth+Plugin) を使用しようとしています。

Name: Name of app
URL: http://server:8080
Cacllback: http://server:8080/securityRealm/finishLogin

Github oAuth を有効にすると、Github からこのアプリケーションを許可するかどうかを示すポップアップが表示されたので、[許可] をクリックします。

したがって、認証ステップは完了しましたが、要求されたリソース (/securityRealm/finishLogin) が利用できないため、404 にヒットしました。

Tomcat マネージャには securityRealm と書かれたものは何もありません。このプラグインを使用するために他に設定する必要があるものはありますか?

4

4 に答える 4

2

server:port で提供されるジェンキンがない場合、コールバックは存在しません。tomcat を使用しており、これが jenkins war の web.xml で指定されているため、server:port/jenkins からサービスを提供している可能性が高くなります。

サーバーのコールバックの場所は次のようになります

サーバー: ポート/ジェンキンス/securityRealm/finishLogin

tomcat や jetty などのサーブレット コンテナーを使用している場合。

于 2014-03-31T20:06:19.130 に答える
1

設定でプラグインが正しく構成されていることを確認してください。github から取得したクライアント ID とクライアント シークレットを入力し、Jenkins を再起動すると、動作するはずです。私は同じ問題に遭遇しましたが、これは私にとってはうまくいきました。

于 2012-10-01T15:25:49.463 に答える
1

OAUTH プラグインをセットアップしているときに、/var/lib/jenkins/config.xmlファイルの設定が正しいかどうかを確認すると便利であることがわかりました。

<securityRealm class="org.jenkinsci.plugins.GithubSecurityRealm">
  <githubWebUri>https://github.com</githubWebUri>
  <githubApiUri>https://api.github.com</githubApiUri>
  <clientID>3d404d2blah42ruSerious27</clientID>
  <clientSecret>{AQAwZXfnxuJQxEL9iEEXuXPmW5BdeadBeefBreDactedJMcw==}</clientSecret>
  <oauthScopes>read:org,user:email</oauthScopes>
</securityRealm>
于 2017-11-03T17:36:27.783 に答える
0

問題は、ルートを利用できるようにするには、事前にセキュリティ レルムを設定する必要があることです。それを機能させるために、次の手順を実行しました。

  1. Github Oauth プラグインをインストールします (適切な測定のために Jenkins を再起動します)
  2. Jenkins の管理 -> グローバル セキュリティの構成に移動します。
  3. [セキュリティを有効にする] にチェックマークを付け、[Github 認証プラグイン] を選択します。
  4. [承認] の下で、[誰でも何でもできる] であることを確認し、下部にある [保存] をクリックします。(以前は、すべての設定を入力して [保存] をクリックしましたが、まだ 404 を受信して​​ロックアウトされていました)。

この時点で、http://:8080/securityRealm/finishLogin にアクセスしようとすると、HTTP/1.1 302 Found が返されました。

リソースに対して 404 を受信して​​いないことを確認した後、「Configure Global Security」に戻り、クライアント ID とクライアント シークレットを使用して残りのプラグインをセットアップし、「Github Commiter Authorization Strategy」を承認用に選択し、追加しました。私のユーザー名が保存され、Github 経由で認証できるようになりました。

お役に立てれば。

Jenkins バージョン: バージョン 1.558
Github Auth プラグイン: バージョン 0.14

于 2014-04-10T04:39:26.087 に答える