Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-35306

Credentials Providers need to be able to list credentials without retrieving the backing secret

    • Icon: New Feature New Feature
    • Resolution: Fixed
    • Icon: Minor Minor
    • credentials-plugin
    • None

      Some credentials providers may not want to request the actual secret for a credential as that would require instantiating the credential instance in the JVM.

      Where a credential provider's backing stores have an API that allows to query the credential names and ids based on the type authentication and domain requirements, we should enable the credential provider to be able to leverage that API rather than force the instantiation.

          [JENKINS-35306] Credentials Providers need to be able to list credentials without retrieving the backing secret

          Stephen Connolly created issue -

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java
          src/main/java/com/cloudbees/plugins/credentials/CredentialsProvider.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/AllOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/AnyOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/ConstantMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java
          src/test/java/com/cloudbees/plugins/credentials/CredentialsMatchersTest.java
          http://jenkins-ci.org/commit/credentials-plugin/f8b37b44d073fbd47cf894291eb1aac8b2df4deb
          Log:
          JENKINS-35306 Need to provide a mechanism for a credentials provider to interpret the matchers in order to allow querying without instantiation of fake proxy instances

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java src/main/java/com/cloudbees/plugins/credentials/CredentialsProvider.java src/main/java/com/cloudbees/plugins/credentials/matchers/AllOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/AnyOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/ConstantMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java src/test/java/com/cloudbees/plugins/credentials/CredentialsMatchersTest.java http://jenkins-ci.org/commit/credentials-plugin/f8b37b44d073fbd47cf894291eb1aac8b2df4deb Log: JENKINS-35306 Need to provide a mechanism for a credentials provider to interpret the matchers in order to allow querying without instantiation of fake proxy instances
          Stephen Connolly made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/AllOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/AnyOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/BeanPropertyMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/ConstantMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java
          http://jenkins-ci.org/commit/credentials-plugin/a4791333a81cd0d82b8d21f6ea98df1b1ad9c487
          Log:
          JENKINS-35306 Tighten up the matcher contract

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java src/main/java/com/cloudbees/plugins/credentials/matchers/AllOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/AnyOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/BeanPropertyMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/ConstantMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java http://jenkins-ci.org/commit/credentials-plugin/a4791333a81cd0d82b8d21f6ea98df1b1ad9c487 Log: JENKINS-35306 Tighten up the matcher contract

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          pom.xml
          src/main/antlr4/com/cloudbees/plugins/credentials/matchers/CQL.g4
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/BeanPropertyMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/CQLSyntaxException.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java
          src/test/java/com/cloudbees/plugins/credentials/CredentialsMatchersTest.java
          http://jenkins-ci.org/commit/credentials-plugin/c7afe44474d9e25a3e70f455e4af535162973e54
          Log:
          JENKINS-35306 Implement a parser for the CQL grammar (and specify that grammar)

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: pom.xml src/main/antlr4/com/cloudbees/plugins/credentials/matchers/CQL.g4 src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java src/main/java/com/cloudbees/plugins/credentials/matchers/BeanPropertyMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/CQLSyntaxException.java src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java src/test/java/com/cloudbees/plugins/credentials/CredentialsMatchersTest.java http://jenkins-ci.org/commit/credentials-plugin/c7afe44474d9e25a3e70f455e4af535162973e54 Log: JENKINS-35306 Implement a parser for the CQL grammar (and specify that grammar)

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java
          http://jenkins-ci.org/commit/credentials-plugin/fc017aca38e7be7dca00a8bce84bd734ed137269
          Log:
          JENKINS-35306 Java 8's Javadoc lint is too strict

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java http://jenkins-ci.org/commit/credentials-plugin/fc017aca38e7be7dca00a8bce84bd734ed137269 Log: JENKINS-35306 Java 8's Javadoc lint is too strict

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java
          src/main/java/com/cloudbees/plugins/credentials/CredentialsProvider.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/AllOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/AnyOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/ConstantMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java
          src/test/java/com/cloudbees/plugins/credentials/CredentialsMatchersTest.java
          http://jenkins-ci.org/commit/credentials-plugin/2b49858ff385ed92a39ba0e767e71dbac25ad6bf
          Log:
          JENKINS-35306 Need to provide a mechanism for a credentials provider to interpret the matchers in order to allow querying without instantiation of fake proxy instances

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java src/main/java/com/cloudbees/plugins/credentials/CredentialsProvider.java src/main/java/com/cloudbees/plugins/credentials/matchers/AllOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/AnyOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/ConstantMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java src/test/java/com/cloudbees/plugins/credentials/CredentialsMatchersTest.java http://jenkins-ci.org/commit/credentials-plugin/2b49858ff385ed92a39ba0e767e71dbac25ad6bf Log: JENKINS-35306 Need to provide a mechanism for a credentials provider to interpret the matchers in order to allow querying without instantiation of fake proxy instances

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/AllOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/AnyOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/BeanPropertyMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/ConstantMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java
          http://jenkins-ci.org/commit/credentials-plugin/ee9c9e6cc8bcb080a3e737ec04a0c4dc1fc6b234
          Log:
          JENKINS-35306 Tighten up the matcher contract

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java src/main/java/com/cloudbees/plugins/credentials/matchers/AllOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/AnyOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/BeanPropertyMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/ConstantMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java http://jenkins-ci.org/commit/credentials-plugin/ee9c9e6cc8bcb080a3e737ec04a0c4dc1fc6b234 Log: JENKINS-35306 Tighten up the matcher contract

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          pom.xml
          src/main/antlr4/com/cloudbees/plugins/credentials/matchers/CQL.g4
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/BeanPropertyMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/CQLSyntaxException.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java
          src/test/java/com/cloudbees/plugins/credentials/CredentialsMatchersTest.java
          http://jenkins-ci.org/commit/credentials-plugin/c855fb09f221704147518287a23f60f7428eec33
          Log:
          JENKINS-35306 Implement a parser for the CQL grammar (and specify that grammar)

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: pom.xml src/main/antlr4/com/cloudbees/plugins/credentials/matchers/CQL.g4 src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java src/main/java/com/cloudbees/plugins/credentials/matchers/BeanPropertyMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/CQLSyntaxException.java src/main/java/com/cloudbees/plugins/credentials/matchers/IdMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/InstanceOfMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/NotMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/ScopeMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/UsernameMatcher.java src/test/java/com/cloudbees/plugins/credentials/CredentialsMatchersTest.java http://jenkins-ci.org/commit/credentials-plugin/c855fb09f221704147518287a23f60f7428eec33 Log: JENKINS-35306 Implement a parser for the CQL grammar (and specify that grammar)

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java
          http://jenkins-ci.org/commit/credentials-plugin/1b6e03d1eeeea8702ab880be3b5bb5b07509b6d9
          Log:
          JENKINS-35306 Java 8's Javadoc lint is too strict

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/com/cloudbees/plugins/credentials/CredentialsMatcher.java http://jenkins-ci.org/commit/credentials-plugin/1b6e03d1eeeea8702ab880be3b5bb5b07509b6d9 Log: JENKINS-35306 Java 8's Javadoc lint is too strict

            stephenconnolly Stephen Connolly
            stephenconnolly Stephen Connolly
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: