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

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

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

Jenkins.isUseSecurity介绍

[英]A convenience method to check if there's some security restrictions in place.
[中]一种检查是否存在某些安全限制的方便方法。

代码示例

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

  1. /**
  2. * Returns true if the configuration of this subsystem becomes relevant.
  3. * Unless this option is relevant, we don't let users choose this.
  4. */
  5. public boolean isRelevant() {
  6. return jenkins.hasPermission(Jenkins.RUN_SCRIPTS) && jenkins.isUseSecurity();
  7. }
  8. }

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

  1. /**
  2. * If the security is not enabled, there's no point in having
  3. * this type of views.
  4. */
  5. @Override
  6. public boolean isInstantiable() {
  7. return Jenkins.getInstance().isUseSecurity();
  8. }

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

  1. @Override
  2. public boolean isActivated() {
  3. return !Jenkins.getInstance().isUseSecurity();
  4. }

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

  1. @Override public boolean permit(StaplerRequest req, Object bean) {
  2. return INSECURE || !Jenkins.getInstance().isUseSecurity();
  3. }

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

  1. || !Jenkins.getInstance().isUseSecurity()) {

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

  1. public static void checkPermission(Job<?,?> project, BuildAuthorizationToken token, StaplerRequest req, StaplerResponse rsp) throws IOException {
  2. if (!Jenkins.getInstance().isUseSecurity())
  3. return; // everyone is authorized
  4. if(token!=null && token.token != null) {
  5. //check the provided token
  6. String providedToken = req.getParameter("token");
  7. if (providedToken != null && providedToken.equals(token.token))
  8. return;
  9. if (providedToken != null)
  10. throw new AccessDeniedException(Messages.BuildAuthorizationToken_InvalidTokenProvided());
  11. }
  12. project.checkPermission(Item.BUILD);
  13. if (req.getMethod().equals("POST")) {
  14. return;
  15. }
  16. if (req.getAttribute(ApiTokenProperty.class.getName()) instanceof User) {
  17. return;
  18. }
  19. rsp.setStatus(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
  20. rsp.addHeader("Allow", "POST");
  21. throw HttpResponses.forwardToView(project, "requirePOST.jelly");
  22. }

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

  1. /**
  2. * Returns true if the configuration of this subsystem becomes relevant.
  3. * Unless this option is relevant, we don't let users choose this.
  4. */
  5. public boolean isRelevant() {
  6. return jenkins.hasPermission(Jenkins.RUN_SCRIPTS) && jenkins.isUseSecurity();
  7. }
  8. }

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

  1. /**
  2. * If the security is not enabled, there's no point in having
  3. * this type of views.
  4. */
  5. @Override
  6. public boolean isInstantiable() {
  7. return Jenkins.getInstance().isUseSecurity();
  8. }

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

  1. @Override
  2. public boolean isActivated() {
  3. return !Jenkins.getInstance().isUseSecurity();
  4. }

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

  1. @Override public boolean permit(StaplerRequest req, Object bean) {
  2. return INSECURE || !Jenkins.getInstance().isUseSecurity();
  3. }

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

  1. private boolean isAuthenticationNeeded() {
  2. return this.authentication != null && Jenkins.getInstance().isUseSecurity();
  3. }

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

  1. /**
  2. * Slave needs to go through authentication while connecting through jnlp if security is enabled in jenkins.
  3. * This method gets secret (for jnlp authentication) from jenkins, constructs command line argument and returns it.
  4. *
  5. * @param slaveName the slave name in jenkins
  6. * @return jenkins slave secret corresponding to slave name in the format '-secret <secret>'
  7. */
  8. private String getJnlpSecret(String slaveName) {
  9. String jnlpSecret = "";
  10. if(getJenkins().isUseSecurity()) {
  11. jnlpSecret = String.format(JNLP_SECRET_FORMAT, jenkins.slaves.JnlpSlaveAgentProtocol.SLAVE_SECRET.mac(slaveName));
  12. }
  13. return jnlpSecret;
  14. }

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

  1. public Object readResolve() {
  2. if (Jenkins.getActiveInstance().isUseSecurity()
  3. && (!StringUtils.isBlank(this.postsendScript) || !StringUtils.isBlank(this.presendScript))) {
  4. setPostsendScript(this.postsendScript);
  5. setPresendScript(this.presendScript);
  6. setClasspath(this.classpath);
  7. }
  8. return this;
  9. }
  10. }

代码示例来源:origin: com.cisco.step.jenkins.plugins/jenkow-plugin

  1. @Override
  2. public UserQuery createUserQuery() {
  3. if (jenkins.isUseSecurity())
  4. return new JenkowUserQueryImpl(jenkins.getSecurityRealm());
  5. else
  6. return new AnonymousUserQueryImpl();
  7. }

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

  1. if (Jenkins.getActiveInstance().isUseSecurity()
  2. && (!StringUtils.isBlank(this.defaultPostsendScript)) || !StringUtils.isBlank(this.defaultPresendScript)) {
  3. setDefaultPostsendScript(this.defaultPostsendScript);

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

  1. public static void checkPermission(Job<?,?> project, BuildAuthorizationToken token, StaplerRequest req, StaplerResponse rsp) throws IOException {
  2. if (!Jenkins.getInstance().isUseSecurity())
  3. return; // everyone is authorized
  4. if(token!=null && token.token != null) {
  5. //check the provided token
  6. String providedToken = req.getParameter("token");
  7. if (providedToken != null && providedToken.equals(token.token))
  8. return;
  9. if (providedToken != null)
  10. throw new AccessDeniedException(Messages.BuildAuthorizationToken_InvalidTokenProvided());
  11. }
  12. project.checkPermission(Item.BUILD);
  13. if (req.getMethod().equals("POST")) {
  14. return;
  15. }
  16. if (req.getAttribute(ApiTokenProperty.class.getName()) instanceof User) {
  17. return;
  18. }
  19. rsp.setStatus(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
  20. rsp.addHeader("Allow", "POST");
  21. throw HttpResponses.forwardToView(project, "requirePOST.jelly");
  22. }

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

  1. final String userAddress = EmailRecipientUtils.getUserConfiguredEmail(user);
  2. if (userAddress != null) {
  3. if (Jenkins.getActiveInstance().isUseSecurity()) {
  4. try {
  5. Authentication auth = user.impersonate();

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

  1. public void setDefaultClasspath(List<GroovyScriptPath> defaultClasspath) throws FormException {
  2. if (Jenkins.getActiveInstance().isUseSecurity()) {
  3. ScriptApproval approval = ScriptApproval.get();
  4. ApprovalContext context = ApprovalContext.create().withCurrentUser();
  5. for (GroovyScriptPath path : defaultClasspath) {
  6. URL u = path.asURL();
  7. if (u != null) {
  8. try {
  9. approval.configuring(new ClasspathEntry(u.toString()), context);
  10. } catch (MalformedURLException e) {
  11. throw new FormException(e, "ext_mailer_default_classpath");
  12. }
  13. }
  14. }
  15. }
  16. this.defaultClasspath = defaultClasspath;
  17. }

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

  1. public void setClasspath(List<GroovyScriptPath> classpath) {
  2. if (classpath != null && !classpath.isEmpty() && Jenkins.getActiveInstance().isUseSecurity()) {
  3. //Prepare the classpath for approval
  4. ScriptApproval scriptApproval = ScriptApproval.get();
  5. ApprovalContext context = ApprovalContext.create().withCurrentUser();
  6. StaplerRequest request = Stapler.getCurrentRequest();
  7. if (request != null) {
  8. context = context.withItem(request.findAncestorObject(Item.class));
  9. }
  10. for (GroovyScriptPath path : classpath) {
  11. URL pUrl = path.asURL();
  12. if (pUrl != null) {
  13. //At least we can try to catch some of them, but some might need token expansion
  14. try {
  15. scriptApproval.configuring(new ClasspathEntry(pUrl.toString()), context);
  16. } catch (MalformedURLException e) {
  17. //At least we tried, but we shouldn't end up here since path.asURL() would have returned null
  18. assert false : e;
  19. }
  20. }
  21. }
  22. }
  23. this.classpath = classpath;
  24. }

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

  1. boolean useSecurity = Jenkins.getActiveInstance().isUseSecurity();
  2. if (!classpathList.isEmpty()) {
  3. GroovyClassLoader gloader = new GroovyClassLoader(loader);

相关文章

Jenkins类方法