Zugriff auf Jenkin API von AngularJS

8

Ich versuche, Informationen über einen Job Build aus der API von Jenkins mit Angularjs zu erhalten.

Jsonp ist tatsächlich auf Jenkins deaktiviert:

Jenkins Security Advisory 2013-02-16

Damit dieser Code nicht funktioniert:

%Vor%

werfen:

%Vor%

Cors ist nicht standardmäßig aktiviert ... um ehrlich zu sein, kann ich die Methode nicht finden, um diese Plugins zu installieren:

und dieser Code kann nicht so gut funktionieren

%Vor%

Irgendeine Idee?

    
Mauro 24.10.2013, 16:05
quelle

3 Antworten

4

Sie können dieses CORS-Filter-Plugin verwenden:

Ссылка

Oder Sie können Ihre Angular-App auf dem Jenkins-Server mit dem Benutzer-Content-Mechanismus hosten:

Ссылка

    
afternoon 13.06.2015, 21:49
quelle
2

Es scheint jetzt ein Plugin zu geben, um JSON-Anfragen auf die weiße Liste zu setzen ... Geht einfach zu den Plugins und sucht nach JSON.

Das Secure Access-Plugin.

    
Tony K. 07.03.2014 19:53
quelle
0

@Mauro, beginnend mit Jenkins 1.537 können Sie " jenkins.security.SecureRequester "und erlauben Sie der json Anfrage zu arbeiten.

Sie müssen nur die Methode implementieren permit (StaplerRequest req, Object bean) und haben dort Ihre Validierungen und geben nur true (basierend auf Ihrem Validierungsergebnis) zurück, um die Anfrage zu erlauben.

Sobald Sie das erledigt haben, können Sie einfach den ersten Code verwenden, den Sie in Ihrer Frage angegeben haben.

Beispiel für die Implementierung von SecureRequester: -

%Vor%

Sie müssen dies als Plugin erstellen und es in Ihrem Jenkins-Setup installieren, um zu funktionieren.

    
Vivekanand S V 07.12.2013 13:39
quelle

Tags und Links