jenkins.model.Jenkins.setCrumbIssuer()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(191)

本文整理了Java中jenkins.model.Jenkins.setCrumbIssuer()方法的一些代码示例,展示了Jenkins.setCrumbIssuer()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jenkins.setCrumbIssuer()方法的具体详情如下:
包路径:jenkins.model.Jenkins
类名称:Jenkins
方法名:setCrumbIssuer

Jenkins.setCrumbIssuer介绍

暂无

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public boolean configure(StaplerRequest req, JSONObject json) throws FormException {
  3. // for compatibility reasons, the actual value is stored in Jenkins
  4. Jenkins j = Jenkins.get();
  5. if (json.has("csrf")) {
  6. JSONObject csrf = json.getJSONObject("csrf");
  7. j.setCrumbIssuer(CrumbIssuer.all().newInstanceFromRadioList(csrf, "issuer"));
  8. } else {
  9. j.setCrumbIssuer(null);
  10. }
  11. return true;
  12. }
  13. }

代码示例来源:origin: jenkinsci/jenkins

  1. jenkins.setCrumbIssuer(new DefaultCrumbIssuer(SystemProperties.getBoolean(Jenkins.class.getName() + ".crumbIssuerProxyCompatibility",false)));

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Test
  2. public void shouldExportEvenOnError() throws Exception {
  3. Jenkins j = Jenkins.getInstance();
  4. j.setCrumbIssuer(new BrokenCrumbIssuer("bar"));
  5. final ByteArrayOutputStream out = new ByteArrayOutputStream();
  6. ConfigurationAsCode.get().export(out);
  7. final String s = out.toString();
  8. System.out.println(s);
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. setCrumbIssuer(crumbIssuer);

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. @Override
  2. public boolean configure(StaplerRequest req, JSONObject json) throws FormException {
  3. // for compatibility reasons, the actual value is stored in Jenkins
  4. Jenkins j = Jenkins.getInstance();
  5. if (json.has("csrf")) {
  6. JSONObject csrf = json.getJSONObject("csrf");
  7. j.setCrumbIssuer(CrumbIssuer.all().newInstanceFromRadioList(csrf, "issuer"));
  8. } else {
  9. j.setCrumbIssuer(null);
  10. }
  11. return true;
  12. }
  13. }

代码示例来源:origin: jenkinsci/jenkins-test-harness

  1. jenkins.setCrumbIssuer(new TestCrumbIssuer());

代码示例来源:origin: jenkinsci/jenkins-test-harness

  1. jenkins.setCrumbIssuer(new TestCrumbIssuer());

代码示例来源:origin: jenkinsci/cloudbees-folder-plugin

  1. private void copyViaHttp(Folder f, JenkinsRule.WebClient wc, String fromName, String toName) throws Exception {
  2. // Taken from https://github.com/jenkinsci/jenkins/blob/80aa2c8e4093df270193402c3933f3f1f16271da/test/src/test/java/hudson/jobs/CreateItemTest.java#L68
  3. r.jenkins.setCrumbIssuer(null);
  4. URL apiURL = new URL(
  5. r.jenkins.getRootUrl().toString() + "/" + f.getUrl().toString() + "createItem?mode=copy&from=" + URLEncoder.encode(fromName, "UTF-8") + "&name=" + URLEncoder.encode(toName, "UTF-8"));
  6. WebRequest request = new WebRequest(apiURL, HttpMethod.POST);
  7. request.setEncodingType(null);
  8. assertEquals("Copy Job request has failed", 200, r.createWebClient()
  9. .getPage(request).getWebResponse().getStatusCode());
  10. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. setCrumbIssuer(crumbIssuer);

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. jenkins.setCrumbIssuer(new DefaultCrumbIssuer(false));

代码示例来源:origin: jenkinsci/subversion-plugin

  1. private FreeStyleProject createPostCommitTriggerJob() throws Exception {
  2. // Disable crumbs because HTMLUnit refuses to mix request bodies with
  3. // request parameters
  4. r.jenkins.setCrumbIssuer(null);
  5. FreeStyleProject p = r.createFreeStyleProject();
  6. String url = "https://svn.jenkins-ci.org/trunk/hudson/test-projects/trivial-ant";
  7. SCMTrigger trigger = new SCMTrigger("0 */6 * * *");
  8. p.setScm(new SubversionSCM(url));
  9. p.addTrigger(trigger);
  10. trigger.start(p, true);
  11. return p;
  12. }

代码示例来源:origin: jenkinsci/subversion-plugin

  1. private FreeStyleProject createPostCommitTriggerJobMultipleSvnLocations() throws Exception {
  2. // Disable crumbs because HTMLUnit refuses to mix request bodies with
  3. // request parameters
  4. r.jenkins.setCrumbIssuer(null);
  5. FreeStyleProject p = r.createFreeStyleProject();
  6. String[] urls = new String[] {"https://svn.jenkins-ci.org/trunk/hudson/test-projects/trivial-ant",
  7. "https://svn.jenkins-ci.org/trunk/hudson/test-projects/trivial-maven/"};
  8. p.setScm(new SubversionSCM(urls, new String[] {"", ""}));
  9. SCMTrigger trigger = new SCMTrigger("0 */6 * * *");
  10. p.addTrigger(trigger);
  11. trigger.start(p, true);
  12. return p;
  13. }

代码示例来源:origin: jenkinsci/subversion-plugin

  1. @Test
  2. public void canStillProvideTheCommitNotifyAction() throws Exception {
  3. j.jenkins.setCrumbIssuer(null);
  4. String uuid = "12345678-1234-1234-1234-123456789012";
  5. JenkinsRule.WebClient wc = j.createWebClient();
  6. String relativeUrl = "subversion/" + uuid + "/notifyCommit/";
  7. try {
  8. // protected against GET request
  9. wc.goTo(relativeUrl);
  10. fail();
  11. } catch (FailingHttpStatusCodeException e) {
  12. assertEquals(405, e.getStatusCode());
  13. }
  14. WebRequest request = new WebRequest(new URL(j.getURL() + relativeUrl), HttpMethod.POST);
  15. HtmlPage page = wc.getPage(request);
  16. j.assertGoodStatus(page);
  17. }

代码示例来源:origin: jenkinsci/gerrit-trigger-plugin

  1. /**
  2. * Trigger test.
  3. * @throws Exception if there is one.
  4. */
  5. @Test
  6. public void testTriggerWorkflow() throws Exception {
  7. jenkinsRule.jenkins.setCrumbIssuer(null);
  8. MockGerritServer gerritServer = MockGerritServer.get(jenkinsRule);
  9. gerritServer.start();
  10. try {
  11. PatchsetCreated event = Setup.createPatchsetCreated(gerritServer.getName());
  12. WorkflowJob job = createWorkflowJob(event);
  13. PluginImpl.getHandler_().post(event);
  14. // Now wait for the Gerrit server to trigger the workflow build in Jenkins...
  15. TestUtils.waitForBuilds(job, 1);
  16. WorkflowRun run = job.getBuilds().iterator().next();
  17. jenkinsRule.assertLogContains("Gerrit trigger: patchset-created", run);
  18. // Workflow build was triggered successfully. Now lets check make sure the
  19. // gerrit plugin sent a verified notification back to the Gerrit Server...
  20. JSONObject verifiedMessage = gerritServer.waitForNextVerified();
  21. // System.out.println(gerritServer.lastContent);
  22. String message = verifiedMessage.getString("message");
  23. Assert.assertTrue(message.startsWith("Build Successful"));
  24. Assert.assertTrue(message.contains("job/WFJob/1/"));
  25. JSONObject labels = verifiedMessage.getJSONObject("labels");
  26. assertEquals(1, labels.getInt("Verified"));
  27. } finally {
  28. gerritServer.stop();
  29. }
  30. }

代码示例来源:origin: jenkinsci/gerrit-trigger-plugin

  1. jenkinsRule.jenkins.setCrumbIssuer(null);
  2. MockGerritServer gerritServer = MockGerritServer.get(jenkinsRule);

代码示例来源:origin: jenkinsci/gerrit-trigger-plugin

  1. jenkinsRule.jenkins.setCrumbIssuer(null);
  2. MockGerritServer gerritServer = MockGerritServer.get(jenkinsRule);

代码示例来源:origin: jenkinsci/gerrit-trigger-plugin

  1. jenkinsRule.jenkins.setCrumbIssuer(null);
  2. MockGerritServer gerritServer = MockGerritServer.get(jenkinsRule);

代码示例来源:origin: jenkinsci/gerrit-trigger-plugin

  1. j.jenkins.setCrumbIssuer(null);
  2. GerritServer server1 = new GerritServer(PluginImpl.DEFAULT_SERVER_NAME);
  3. PluginImpl.getInstance().addServer(server1);

代码示例来源:origin: jenkinsci/gerrit-trigger-plugin

  1. /**
  2. * Tests that configuring an existing project via jenkins http rest doesn't produce duplicated triggers
  3. * and that the trigger is configured for the new project pattern.
  4. *
  5. * @throws Exception if so
  6. */
  7. @Test
  8. @LocalData
  9. public void testReconfigureUsingRestApi() throws Exception {
  10. assertNrOfEventListeners(0);
  11. TopLevelItem testProj = j.jenkins.getItem("testProj");
  12. String gerritProjectPattern = "someotherproject";
  13. XmlPage xmlPage = loadConfigXmlViaHttp(testProj);
  14. Document document = xmlPage.getXmlDocument();
  15. String xml = changeConfigXml(gerritProjectPattern, document);
  16. URL url = UrlUtils.toUrlUnsafe(j.getURL().toExternalForm() + testProj.getUrl() + "config.xml");
  17. WebRequest request = new WebRequest(url, HttpMethod.POST);
  18. request.setRequestBody(xml);
  19. j.jenkins.setCrumbIssuer(null);
  20. Page page = j.createWebClient().getPage(request);
  21. j.assertGoodStatus(page);
  22. assertNrOfEventListeners(0);
  23. assertEventListenerWithSomeOtherProjectSet(gerritProjectPattern);
  24. }

代码示例来源:origin: jenkinsci/gerrit-trigger-plugin

  1. /**
  2. * Tests that only an admin can read server configuration and manipulate server state.
  3. * @throws Exception if so
  4. */
  5. @Test
  6. @Issue({"SECURITY-402", "SECURITY-403" })
  7. public void testOnlyAdminCanPerformServerConfigurationActions() throws Exception {
  8. GerritServer gerritServer = new GerritServer(PluginImpl.DEFAULT_SERVER_NAME);
  9. SshdServerMock.configureFor(sshd, gerritServer);
  10. PluginImpl.getInstance().addServer(gerritServer);
  11. gerritServer.getConfig().setNumberOfSendingWorkerThreads(NUMBEROFSENDERTHREADS);
  12. ((Config)gerritServer.getConfig()).setGerritAuthKeyFile(sshKey.getPrivateKey());
  13. gerritServer.start();
  14. Setup.lockDown(j);
  15. j.getInstance().setAuthorizationStrategy(
  16. new MockAuthorizationStrategy().grant(Item.READ, Item.DISCOVER).everywhere().toAuthenticated()
  17. .grant(Jenkins.READ, Item.DISCOVER).everywhere().toEveryone()
  18. .grant(Item.CONFIGURE).everywhere().to("bob")
  19. .grant(Jenkins.ADMINISTER).everywhere().to("alice"));
  20. j.jenkins.setCrumbIssuer(null); //Not really testing csrf right now
  21. JenkinsRule.WebClient webClient = j.createWebClient().login("alice", "alice");
  22. HtmlPage page = webClient.goTo("plugin/gerrit-trigger/servers/0/");
  23. HtmlForm config = page.getFormByName("config");
  24. assertNotNull(config);
  25. post(webClient, "plugin/gerrit-trigger/servers/0/sleep", "application/json", null);
  26. webClient = j.createWebClient().login("bob", "bob");
  27. webClient.assertFails("plugin/gerrit-trigger/servers/0/", 403);
  28. post(webClient, "plugin/gerrit-trigger/servers/0/wakeup", null, 403);
  29. }

相关文章

Jenkins类方法