[java-idp-plugin-duo] branch master updated (9ad26fa -> 1d97e09)
Phil Smart
philip.smart at jisc.ac.uk
Tue Jul 14 14:28:56 UTC 2020
This is an automated email from the git hooks/post-receive script.
philsmart pushed a change to branch master
in repository java-idp-plugin-duo.
from 9ad26fa blank gitignore
new 7fde387 First commit with gitignore
new d1a3cfc First commit of base project
new 51621f0 Early version
new 51c997b Add Duo authn controller tests
new c095a81 Add basics before pom cleanup
new a2e682b Add Population of duo context early in flow
new 5af4e04 Commit of the old client registry before change to factory.
new 267a345 Save the original registry test
new 5c19644 cleanup, add more tests, add basic distribution.
new 47305ed ignore dist target folder
new d970aac Switch the majority of tests to TestNG over JUnit.
new ffd0106 Import cleanup
new f827876 Clean imports. Add licence where missing. Add PGP keys.
new b830230 Javadoc
new 1d97e09 Remove controller test statements
The 15 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 30 ++
idp-duo-api/.gitignore | 3 +
idp-duo-api/.sts4-cache/.gitignore | 1 +
idp-duo-api/pom.xml | 29 ++
.../authn/duo/AbstractDuoAuthenticationAction.java | 145 +++++++++
.../duo/AbstractDuoClientAuthenticationAction.java | 182 +++++++++++
.../authn/duo/DefaultDuoOIDCIntegration.java | 205 ++++++++++++
.../idp/plugin/authn/duo/DuoClientException.java | 74 +++++
.../duo/DuoClientInitializationException.java | 66 ++++
.../idp/plugin/authn/duo/DuoOIDCAuthAPI.java | 52 +++
.../idp/plugin/authn/duo/DuoOIDCClient.java | 65 ++++
.../idp/plugin/authn/duo/DuoOIDCClientFactory.java | 38 +++
.../plugin/authn/duo/DuoOIDCClientRegistry.java | 46 +++
.../idp/plugin/authn/duo/DuoOIDCIntegration.java | 59 ++++
.../idp/plugin/authn/duo/DuoRegistryException.java | 66 ++++
.../duo/context/DuoOIDCAuthenticationContext.java | 187 +++++++++++
.../idp/plugin/authn/duo/context/package-info.java | 19 ++
.../plugin/authn/duo/model/DuoAccessDevice.java | 177 ++++++++++
.../idp/plugin/authn/duo/model/DuoApplication.java | 113 +++++++
.../idp/plugin/authn/duo/model/DuoAuthContext.java | 327 +++++++++++++++++++
.../idp/plugin/authn/duo/model/DuoAuthDevice.java | 162 ++++++++++
.../idp/plugin/authn/duo/model/DuoAuthToken.java | 341 ++++++++++++++++++++
.../idp/plugin/authn/duo/model/DuoHealthCheck.java | 210 ++++++++++++
.../idp/plugin/authn/duo/model/package-info.java | 19 ++
.../idp/plugin/authn/duo/package-info.java | 19 ++
.../authn/duo/principal/DuoOIDCPrincipal.java | 93 ++++++
.../plugin/authn/duo/principal/package-info.java | 19 ++
.../AbstractDuoClientAuthenticationActionTest.java | 164 ++++++++++
.../idp/plugin/authn/duo/DuoOIDCPrincipalTest.java | 43 +++
idp-duo-distribution/.gitignore | 1 +
idp-duo-distribution/pom.xml | 44 +++
.../src/main/assembly/duo-assembly.xml | 81 +++++
.../resources/conf/authn/duo-oidc-authn-config.xml | 13 +
.../resources/conf/authn/idp-duo-oidc.properties | 5 +
.../main/resources/resources/bootstrap/id.property | 1 +
.../main/resources/resources/bootstrap/keys.txt | 189 +++++++++++
idp-duo-impl/.checkstyle | 7 +
idp-duo-impl/.gitignore | 4 +
idp-duo-impl/.sts4-cache/.gitignore | 1 +
idp-duo-impl/pom.xml | 152 +++++++++
.../duo/impl/DefaultDuoOIDCClientRegistry.java | 142 ++++++++
.../duo/impl/DuoOIDCAuthenticationDescription.java | 63 ++++
.../authn/duo/impl/DuoOIDCAuthnController.java | 210 ++++++++++++
.../idp/plugin/authn/duo/impl/DuoSupport.java | 54 ++++
.../authn/duo/impl/ExchangeCodeForDuoToken.java | 79 +++++
.../authn/duo/impl/HealthCheckDuoOIDCAuthAPI.java | 109 +++++++
.../duo/impl/PopulateDuoAuthenticationContext.java | 141 ++++++++
.../authn/duo/impl/ValidateDuoResponseState.java | 90 ++++++
.../authn/duo/impl/ValidateDuoTokenAudience.java | 102 ++++++
.../impl/ValidateDuoTokenAuthenticationResult.java | 139 ++++++++
.../impl/ValidateDuoTokenAuthenticationTime.java | 161 +++++++++
.../duo/impl/ValidateDuoTokenExpirationTime.java | 129 ++++++++
.../authn/duo/impl/ValidateDuoTokenIssuedAt.java | 140 ++++++++
.../authn/duo/impl/ValidateDuoTokenIssuer.java | 106 ++++++
.../authn/duo/impl/ValidateDuoTokenSubject.java | 104 ++++++
.../idp/plugin/authn/duo/impl/package-info.java | 19 ++
.../META-INF/net.shibboleth.idp/postconfig.xml | 166 ++++++++++
.../flows/authn/DuoOIDC/duo-oidc-authn-beans.xml | 102 ++++++
.../flows/authn/DuoOIDC/duo-oidc-authn-flow.xml | 49 +++
...utilities.java.support.plugin.PluginDescription | 1 +
.../impl/AbstractAuthnXmlFlowExecutionTests.java | 353 ++++++++++++++++++++
.../authn/duo/impl/AbstractDuoActionTest.java | 211 ++++++++++++
.../duo/impl/DefaultDuoOIDCClientRegistryTest.java | 126 ++++++++
.../authn/duo/impl/DualDuoIntegrationStrategy.java | 61 ++++
.../plugin/authn/duo/impl/DuoAuthnFlowTest.java | 299 +++++++++++++++++
.../authn/duo/impl/DuoOIDCAuthnControllerTest.java | 336 +++++++++++++++++++
.../duo/impl/ExchangeCodeForDuoTokenTest.java | 87 +++++
.../duo/impl/HealthCheckDuoOIDCAuthAPITest.java | 121 +++++++
.../duo/impl/InMemoryCredentialValidator.java | 90 ++++++
.../impl/PopulateDuoAuthenticationContextTest.java | 100 ++++++
.../duo/impl/ValidateDuoResponseStateTest.java | 94 ++++++
.../duo/impl/ValidateDuoTokenAudienceTest.java | 95 ++++++
.../ValidateDuoTokenAuthenticationResultTest.java | 152 +++++++++
.../ValidateDuoTokenAuthenticationTimeTest.java | 165 ++++++++++
.../impl/ValidateDuoTokenExpirationTimeTest.java | 130 ++++++++
.../duo/impl/ValidateDuoTokenIssuedAtTest.java | 110 +++++++
.../duo/impl/ValidateDuoTokenSubjectTest.java | 83 +++++
.../mock/MockDuoOIDCClientFactory_FAIL_Client.java | 35 ++
.../mock/MockDuoOIDCClientFactory_OK_Client.java | 35 ++
.../plugin/authn/mock/MockDuoOIDCClient_FAIL.java | 101 ++++++
.../plugin/authn/mock/MockDuoOIDCClient_OK.java | 103 ++++++
.../authn/mock/MockDuoOIDCClient_UNKNOWN.java | 98 ++++++
.../idp/plugin/authn/mock/MockFlowBuilder.java | 69 ++++
.../authn/util/mock/IdPPropertyConfigurer.java | 21 ++
.../META-INF/net/shibboleth/idp/StoredIdStore.sql | 11 +
.../idp/flows/resolveAndFilter/beans.xml | 66 ++++
.../resolveAndFilter/resolveAndFilter-flow.xml | 43 +++
...duo-oidc-authn-config-multiple-integrations.xml | 14 +
.../resources/conf/authn/duo-oidc-authn-config.xml | 12 +
.../resources/conf/authn/password-authn-config.xml | 147 +++++++++
idp-duo-impl/src/test/resources/conf/global.xml | 77 +++++
.../resources/conf/logback-include-console.xml | 22 ++
.../src/test/resources/conf/metadata-filters.xml | 42 +++
.../src/test/resources/conf/metadata-providers.xml | 67 ++++
.../src/test/resources/conf/relying-party.xml | 54 ++++
.../src/test/resources/credentials/ldap-server.crt | 13 +
idp-duo-impl/src/test/resources/logback-test.xml | 38 +++
.../test/resources/metadata/example-metadata.xml | 140 ++++++++
.../resources/metadata/example-sp123-metadata.xml | 358 +++++++++++++++++++++
idp-duo-native-client-impl/.gitignore | 3 +
idp-duo-native-client-impl/.sts4-cache/.gitignore | 1 +
idp-duo-native-client-impl/pom.xml | 35 ++
.../authn/duo/sdk/impl/DuoSDKClientAdaptor.java | 193 +++++++++++
.../authn/duo/sdk/impl/DuoSDKClientFactory.java | 41 +++
.../plugin/authn/duo/sdk/impl/package-info.java | 19 ++
.../duo/sdk/impl/DuoSDKClientFactoryTest.java | 52 +++
pom.xml | 250 ++++++++++++++
src/main/resources/.gitignore | 1 +
src/main/resources/checkstyle/checkstyle.xml | 117 +++++++
109 files changed, 10449 insertions(+)
create mode 100644 idp-duo-api/.gitignore
create mode 100644 idp-duo-api/.sts4-cache/.gitignore
create mode 100644 idp-duo-api/pom.xml
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/AbstractDuoAuthenticationAction.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/AbstractDuoClientAuthenticationAction.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/DefaultDuoOIDCIntegration.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/DuoClientException.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/DuoClientInitializationException.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/DuoOIDCAuthAPI.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/DuoOIDCClient.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/DuoOIDCClientFactory.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/DuoOIDCClientRegistry.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/DuoOIDCIntegration.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/DuoRegistryException.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/context/DuoOIDCAuthenticationContext.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/context/package-info.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/model/DuoAccessDevice.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/model/DuoApplication.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/model/DuoAuthContext.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/model/DuoAuthDevice.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/model/DuoAuthToken.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/model/DuoHealthCheck.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/model/package-info.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/package-info.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/principal/DuoOIDCPrincipal.java
create mode 100644 idp-duo-api/src/main/java/net/shbboleth/idp/plugin/authn/duo/principal/package-info.java
create mode 100644 idp-duo-api/src/test/java/net/shbboleth/idp/plugin/authn/duo/AbstractDuoClientAuthenticationActionTest.java
create mode 100644 idp-duo-api/src/test/java/net/shbboleth/idp/plugin/authn/duo/DuoOIDCPrincipalTest.java
create mode 100644 idp-duo-distribution/.gitignore
create mode 100644 idp-duo-distribution/pom.xml
create mode 100644 idp-duo-distribution/src/main/assembly/duo-assembly.xml
create mode 100644 idp-duo-distribution/src/main/resources/conf/authn/duo-oidc-authn-config.xml
create mode 100644 idp-duo-distribution/src/main/resources/conf/authn/idp-duo-oidc.properties
create mode 100644 idp-duo-distribution/src/main/resources/resources/bootstrap/id.property
create mode 100644 idp-duo-distribution/src/main/resources/resources/bootstrap/keys.txt
create mode 100644 idp-duo-impl/.checkstyle
create mode 100644 idp-duo-impl/.gitignore
create mode 100644 idp-duo-impl/.sts4-cache/.gitignore
create mode 100644 idp-duo-impl/pom.xml
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/DefaultDuoOIDCClientRegistry.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/DuoOIDCAuthenticationDescription.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/DuoOIDCAuthnController.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/DuoSupport.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/ExchangeCodeForDuoToken.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/HealthCheckDuoOIDCAuthAPI.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/PopulateDuoAuthenticationContext.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoResponseState.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenAudience.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenAuthenticationResult.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenAuthenticationTime.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenExpirationTime.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenIssuedAt.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenIssuer.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenSubject.java
create mode 100644 idp-duo-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/impl/package-info.java
create mode 100644 idp-duo-impl/src/main/resources/META-INF/net.shibboleth.idp/postconfig.xml
create mode 100644 idp-duo-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/authn/DuoOIDC/duo-oidc-authn-beans.xml
create mode 100644 idp-duo-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/authn/DuoOIDC/duo-oidc-authn-flow.xml
create mode 100644 idp-duo-impl/src/main/resources/META-INF/services/net.shibboleth.utilities.java.support.plugin.PluginDescription
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/AbstractAuthnXmlFlowExecutionTests.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/AbstractDuoActionTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/DefaultDuoOIDCClientRegistryTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/DualDuoIntegrationStrategy.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/DuoAuthnFlowTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/DuoOIDCAuthnControllerTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/ExchangeCodeForDuoTokenTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/HealthCheckDuoOIDCAuthAPITest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/InMemoryCredentialValidator.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/PopulateDuoAuthenticationContextTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoResponseStateTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenAudienceTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenAuthenticationResultTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenAuthenticationTimeTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenExpirationTimeTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenIssuedAtTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/impl/ValidateDuoTokenSubjectTest.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/mock/MockDuoOIDCClientFactory_FAIL_Client.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/mock/MockDuoOIDCClientFactory_OK_Client.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/mock/MockDuoOIDCClient_FAIL.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/mock/MockDuoOIDCClient_OK.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/mock/MockDuoOIDCClient_UNKNOWN.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/mock/MockFlowBuilder.java
create mode 100644 idp-duo-impl/src/test/java/net/shibboleth/idp/plugin/authn/util/mock/IdPPropertyConfigurer.java
create mode 100644 idp-duo-impl/src/test/resources/META-INF/net/shibboleth/idp/StoredIdStore.sql
create mode 100644 idp-duo-impl/src/test/resources/META-INF/net/shibboleth/idp/flows/resolveAndFilter/beans.xml
create mode 100644 idp-duo-impl/src/test/resources/META-INF/net/shibboleth/idp/flows/resolveAndFilter/resolveAndFilter-flow.xml
create mode 100644 idp-duo-impl/src/test/resources/conf/authn/duo-oidc-authn-config-multiple-integrations.xml
create mode 100644 idp-duo-impl/src/test/resources/conf/authn/duo-oidc-authn-config.xml
create mode 100644 idp-duo-impl/src/test/resources/conf/authn/password-authn-config.xml
create mode 100644 idp-duo-impl/src/test/resources/conf/global.xml
create mode 100644 idp-duo-impl/src/test/resources/conf/logback-include-console.xml
create mode 100644 idp-duo-impl/src/test/resources/conf/metadata-filters.xml
create mode 100644 idp-duo-impl/src/test/resources/conf/metadata-providers.xml
create mode 100644 idp-duo-impl/src/test/resources/conf/relying-party.xml
create mode 100644 idp-duo-impl/src/test/resources/credentials/ldap-server.crt
create mode 100644 idp-duo-impl/src/test/resources/logback-test.xml
create mode 100644 idp-duo-impl/src/test/resources/metadata/example-metadata.xml
create mode 100644 idp-duo-impl/src/test/resources/metadata/example-sp123-metadata.xml
create mode 100644 idp-duo-native-client-impl/.gitignore
create mode 100644 idp-duo-native-client-impl/.sts4-cache/.gitignore
create mode 100644 idp-duo-native-client-impl/pom.xml
create mode 100644 idp-duo-native-client-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/sdk/impl/DuoSDKClientAdaptor.java
create mode 100644 idp-duo-native-client-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/sdk/impl/DuoSDKClientFactory.java
create mode 100644 idp-duo-native-client-impl/src/main/java/net/shibboleth/idp/plugin/authn/duo/sdk/impl/package-info.java
create mode 100644 idp-duo-native-client-impl/src/test/java/net/shibboleth/idp/plugin/authn/duo/sdk/impl/DuoSDKClientFactoryTest.java
create mode 100644 pom.xml
create mode 100644 src/main/resources/.gitignore
create mode 100644 src/main/resources/checkstyle/checkstyle.xml
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list