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

          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

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          pom.xml
          src/findbugs/excludesFilter.xml
          src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/BeanPropertyMatcher.java
          http://jenkins-ci.org/commit/credentials-plugin/10e992e7982c7a4ba854b99af18a77984ae71195
          Log:
          JENKINS-35306 Findbugs!

          Compare: https://github.com/jenkinsci/credentials-plugin/compare/868691213c38...10e992e7982c

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: pom.xml src/findbugs/excludesFilter.xml src/main/java/com/cloudbees/plugins/credentials/CredentialsMatchers.java src/main/java/com/cloudbees/plugins/credentials/matchers/BeanPropertyMatcher.java http://jenkins-ci.org/commit/credentials-plugin/10e992e7982c7a4ba854b99af18a77984ae71195 Log: JENKINS-35306 Findbugs! Compare: https://github.com/jenkinsci/credentials-plugin/compare/868691213c38...10e992e7982c

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/findbugs/excludesFilter.xml
          http://jenkins-ci.org/commit/credentials-plugin/28bb169df1db1f28d90821eb846762aa83a326b1
          Log:
          JENKINS-35306 Try and fix the build

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/findbugs/excludesFilter.xml http://jenkins-ci.org/commit/credentials-plugin/28bb169df1db1f28d90821eb846762aa83a326b1 Log: JENKINS-35306 Try and fix the build

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/findbugs/excludesFilter.xml
          http://jenkins-ci.org/commit/credentials-plugin/0f7b5d46a12c2bbf112b130b5a9e861d9fac4808
          Log:
          JENKINS-35306 Try and fix the build again

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/findbugs/excludesFilter.xml http://jenkins-ci.org/commit/credentials-plugin/0f7b5d46a12c2bbf112b130b5a9e861d9fac4808 Log: JENKINS-35306 Try and fix the build again

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          pom.xml
          src/findbugs/excludesFilter.xml
          src/main/antlr4/com/cloudbees/plugins/credentials/matchers/CQL.g4
          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/BeanPropertyMatcher.java
          src/main/java/com/cloudbees/plugins/credentials/matchers/CQLSyntaxException.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/b143af8b7623c301901822a3035db8aeabc10977
          Log:
          Merge pull request #55 from jenkinsci/jenkins-35306

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

          Compare: https://github.com/jenkinsci/credentials-plugin/compare/7491bcefc5be...b143af8b7623

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: pom.xml src/findbugs/excludesFilter.xml src/main/antlr4/com/cloudbees/plugins/credentials/matchers/CQL.g4 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/BeanPropertyMatcher.java src/main/java/com/cloudbees/plugins/credentials/matchers/CQLSyntaxException.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/b143af8b7623c301901822a3035db8aeabc10977 Log: Merge pull request #55 from jenkinsci/jenkins-35306 JENKINS-35306 Credentials Providers need to be able to list credentials without retrieving the backing secret Compare: https://github.com/jenkinsci/credentials-plugin/compare/7491bcefc5be...b143af8b7623

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/com/cloudbees/plugins/credentials/CredentialsParameterDefinition.java
          src/main/java/com/cloudbees/plugins/credentials/common/AbstractIdCredentialsListBoxModel.java
          src/main/resources/com/cloudbees/plugins/credentials/common/Messages.properties
          http://jenkins-ci.org/commit/credentials-plugin/2ddab98cec5127374178f78f93dbbca4b1b60369
          Log:
          JENKINS-35306 Follow-up to make it easier to use the new listCredentials API for list construction

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/com/cloudbees/plugins/credentials/CredentialsParameterDefinition.java src/main/java/com/cloudbees/plugins/credentials/common/AbstractIdCredentialsListBoxModel.java src/main/resources/com/cloudbees/plugins/credentials/common/Messages.properties http://jenkins-ci.org/commit/credentials-plugin/2ddab98cec5127374178f78f93dbbca4b1b60369 Log: JENKINS-35306 Follow-up to make it easier to use the new listCredentials API for list construction

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/com/cloudbees/plugins/credentials/CredentialsParameterDefinition.java
          src/main/java/com/cloudbees/plugins/credentials/common/AbstractIdCredentialsListBoxModel.java
          src/main/resources/com/cloudbees/plugins/credentials/common/Messages.properties
          http://jenkins-ci.org/commit/credentials-plugin/6d8ea8d0d188cf1826b7b2bf28174bc1e76024da
          Log:
          Merge pull request #56 from jenkinsci/jenkins-35306-follow-up

          JENKINS-35306 Follow-up to make it easier to use the new listCredentials API for list construction

          Compare: https://github.com/jenkinsci/credentials-plugin/compare/b143af8b7623...6d8ea8d0d188

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/com/cloudbees/plugins/credentials/CredentialsParameterDefinition.java src/main/java/com/cloudbees/plugins/credentials/common/AbstractIdCredentialsListBoxModel.java src/main/resources/com/cloudbees/plugins/credentials/common/Messages.properties http://jenkins-ci.org/commit/credentials-plugin/6d8ea8d0d188cf1826b7b2bf28174bc1e76024da Log: Merge pull request #56 from jenkinsci/jenkins-35306-follow-up JENKINS-35306 Follow-up to make it easier to use the new listCredentials API for list construction Compare: https://github.com/jenkinsci/credentials-plugin/compare/b143af8b7623...6d8ea8d0d188

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

              Created:
              Updated:
              Resolved: