[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