2017-10-10 22 views
0

Jenkins crumIssuer API를 호출하려고하는데 오류가 발생했습니다. 젠킨스 버전 2.19.1 작업 및 버전 당신은 Prevent Cross Site Request Forgery exploits 옵션 젠킨스 관리에서 켜져 있어야 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

작동하지 -> 구성 글로벌 보안을.

+0

사용하도록 설정 됨 –

1

롭 헤일 즈의 답변이 정확합니다.

나는 jenkins (ver. 2.89.3) 인스턴스에 대해 다음과 같은 Ancers 코드를 실행하려고 할 때 동일한 문제가있었습니다. 나를 위해

- 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을 작성하고 후 해결 :

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

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

더 많은 정보를 원하시면 https://wiki.jenkins.io/display/JENKINS/CSRF+Protection를 참조하십시오.