-
New Feature
-
Resolution: Fixed
-
Minor
-
None
-
Powered by SuggestiMate
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.
- relates to
-
JENKINS-74972 CredentialsMatcher.CQL.describe() implementations return invalid CQL
-
- Closed
-
[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/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)
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
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)
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
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
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
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
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-35306Need to provide a mechanism for a credentials provider to interpret the matchers in order to allow querying without instantiation of fake proxy instances