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, 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.