2017-10-10 19 views
0

Jenkins crumIssuer APIを呼び出そうとしましたが、以下のエラーが発生しました。 >設定グローバルセキュリティ - ジェンキンスバージョン2.19.1での作業とバージョン2.73.1Jenkins v2.73.1にアクセスすると404を取得するcrumbIssuer REST API

<html> 
 
<head> 
 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 
 
<title>Error 404 Not Found</title> 
 
</head> 
 
<body><h2>HTTP ERROR 404</h2> 
 
<p>Problem accessing /crumbIssuer/api/json. Reason: 
 
<pre> Not Found</pre></p><hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.z-SNAPSHOT</a><hr/> 
 

 
</body> 
 
</html>

答えて

1

で作業していないあなたはPrevent Cross Site Request Forgery exploitsオプションを持っている必要がありはジェンキンスを管理下にオン。

+0

有効になっています –

1

ロブハレスの答えは正しいです。

jenkins(ver。2.89.3)インスタンスに対して以下のAnatileコードを実行しようとしたとき、同じ問題が発生しました。私にとって

- name: "Get csrf token" 
    uri: 
    url: 'http://127.0.0.1:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)' 
    user: "{{ jenkins_admin_user }}" 
    password: "{{ jenkins_admin_pass }}" 
    force_basic_auth: yes 
    return_content: yes 

、問題は、次の内容と再開ジェンキンスでファイル/var/jenkins_home/init.groovy.d/csrf.groovy作成した後に解決されます。詳細はを参照してくださいhttps://wiki.jenkins.io/display/JENKINS/CSRF+Protection

import hudson.security.csrf.DefaultCrumbIssuer 
import jenkins.model.Jenkins 

def instance = Jenkins.instance 
instance.setCrumbIssuer(new DefaultCrumbIssuer(true)) 
instance.save() 

を。

関連する問題