This is an automated email from the ASF dual-hosted git repository.
vnick pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/guacamole-client.git
from b28334184 GUACAMOLE-1740: Merge corrections to breadth of clipboard
editor CSS.
add 1015df6b4 GUACAMOLE-839: Move nonce-generation service to internal
common SSO library.
add f2c7d746e GUACAMOLE-839: Move authentication session management
service to internal common SSO library.
add 841190df5 GUACAMOLE-839: Generate case-insensitive nonce values that
can safely be used in domains.
add e51d54899 GUACAMOLE-839: Ensure each NonceService instance has its own
context (will not validate the nonces of other contexts).
add 2e8cf8223 GUACAMOLE-839: As with NonceService, ensure each auth
session manager instance has its own context and will not validate the sessions
of other session managers.
add 6bf0b8cf6 GUACAMOLE-839: Allow testing of null nonce values.
add e2a6947ff GUACAMOLE-839: Implement base support for SSO using SSL/TLS
authentication (certificates / smart cards).
add 9177cac3c GUACAMOLE-839: Allow authenticationService to affect login
screen even if not invoked by login screen.
add b6ce47762 GUACAMOLE-839: Support deferred retrieval of authentication
parameters.
add 38f1360de GUACAMOLE-839: Ensure SSL/TLS client auth failures are
reflected in the Guacamole UI.
add 825532651 GUACAMOLE-839: Move SSL/TLS client auth logic to separate
service.
add 0b5b82cc4 GUACAMOLE-839: Allow accepted subject DNs to be restricted
via configuration.
add b9958fa33 GUACAMOLE-839: Include SSL/TLS auth support within SSO dist
archive.
add d0574f8d8 GUACAMOLE-839: Use BouncyCastle for retrieval of certificate
details.
add 9f8bb71b0 GUACAMOLE-839: Correct JavaDoc for parameters of
getUsername().
add 82073a597 GUACAMOLE-839: Correct typo in JavaDoc of decode() -
"valid", not "value".
new 23a5c9476 GUACAMOLE-839: Merge add webapp SSO support for certificates
/ smart cards.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../LICENSE | 0
.../README | 6 +-
.../dep-coordinates.txt | 1 +
.../guacamole/auth/sso/AuthenticationSession.java | 58 +++
.../auth/sso}/AuthenticationSessionManager.java | 72 ++--
.../guacamole/auth/sso/IdentifierGenerator.java | 106 +++++
.../apache/guacamole/auth/sso}/NonceService.java | 36 +-
.../src/main/resources/translations/en.json | 5 +
.../modules/guacamole-auth-sso-dist/pom.xml | 7 +
.../src/main/assembly/dist.xml | 9 +
.../auth/openid/AuthenticationProviderService.java | 2 +-
.../openid/OpenIDAuthenticationProviderModule.java | 5 +-
.../auth/openid/token/TokenValidationService.java | 1 +
.../auth/saml/AuthenticationProviderService.java | 4 +-
.../saml/SAMLAuthenticationProviderModule.java | 6 +-
.../saml/acs/AssertionConsumerServiceResource.java | 4 +-
.../auth/saml/acs/IdentifierGenerator.java | 54 ---
...Session.java => SAMLAuthenticationSession.java} | 28 +-
.../saml/acs/SAMLAuthenticationSessionManager.java | 59 +++
.../guacamole/auth/saml/acs/SAMLService.java | 14 +-
.../.gitignore | 0
.../modules/guacamole-auth-sso-ssl}/.ratignore | 0
.../pom.xml | 21 +-
.../auth/ssl/AuthenticationProviderService.java | 171 ++++++++
.../auth/ssl/OpaqueAuthenticationResult.java | 65 +++
.../auth/ssl/SSLAuthenticationProvider.java} | 31 +-
.../auth/ssl/SSLAuthenticationProviderModule.java} | 15 +-
.../auth/ssl/SSLAuthenticationSession.java | 64 +++
.../auth/ssl/SSLAuthenticationSessionManager.java | 60 +++
.../auth/ssl/SSLClientAuthenticationResource.java | 412 +++++++++++++++++++
.../auth/ssl/conf/ConfigurationService.java | 440 +++++++++++++++++++++
.../auth/ssl}/conf/LdapNameGuacamoleProperty.java | 19 +-
.../ssl/conf/WildcardURIGuacamoleProperty.java | 66 ++++
.../src/main/resources/directives/guacSslAuth.js} | 50 ++-
.../src/main/resources/guac-manifest.json | 12 +-
.../src/main/resources/html/sso-provider-ssl.html | 4 +
.../src/main/resources/license.txt | 0
.../main/resources/services/clientAuthService.js | 43 +-
.../src/main/resources/sslModule.js | 9 +-
extensions/guacamole-auth-sso/pom.xml | 1 +
.../src/app/auth/service/authenticationService.js | 149 ++++---
.../frontend/src/app/login/directives/login.js | 88 ++---
42 files changed, 1862 insertions(+), 335 deletions(-)
copy doc/licenses/{bouncycastle-fips-1.0.2.3 =>
bouncycastle-pkix-fips-1.0.7}/LICENSE (100%)
copy doc/licenses/{bouncycastle-fips-1.0.2.3 =>
bouncycastle-pkix-fips-1.0.7}/README (50%)
create mode 100644
doc/licenses/bouncycastle-pkix-fips-1.0.7/dep-coordinates.txt
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-base/src/main/java/org/apache/guacamole/auth/sso/AuthenticationSession.java
rename
extensions/guacamole-auth-sso/modules/{guacamole-auth-sso-saml/src/main/java/org/apache/guacamole/auth/saml/acs
=>
guacamole-auth-sso-base/src/main/java/org/apache/guacamole/auth/sso}/AuthenticationSessionManager.java
(72%)
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-base/src/main/java/org/apache/guacamole/auth/sso/IdentifierGenerator.java
rename
extensions/guacamole-auth-sso/modules/{guacamole-auth-sso-openid/src/main/java/org/apache/guacamole/auth/openid/token
=>
guacamole-auth-sso-base/src/main/java/org/apache/guacamole/auth/sso}/NonceService.java
(80%)
delete mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-saml/src/main/java/org/apache/guacamole/auth/saml/acs/IdentifierGenerator.java
rename
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-saml/src/main/java/org/apache/guacamole/auth/saml/acs/{AuthenticationSession.java
=> SAMLAuthenticationSession.java} (77%)
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-saml/src/main/java/org/apache/guacamole/auth/saml/acs/SAMLAuthenticationSessionManager.java
copy extensions/guacamole-auth-sso/modules/{guacamole-auth-sso-cas =>
guacamole-auth-sso-ssl}/.gitignore (100%)
copy extensions/{guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base =>
guacamole-auth-sso/modules/guacamole-auth-sso-ssl}/.ratignore (100%)
copy extensions/guacamole-auth-sso/modules/{guacamole-auth-sso-openid =>
guacamole-auth-sso-ssl}/pom.xml (92%)
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/java/org/apache/guacamole/auth/ssl/AuthenticationProviderService.java
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/java/org/apache/guacamole/auth/ssl/OpaqueAuthenticationResult.java
copy
extensions/guacamole-auth-sso/modules/{guacamole-auth-sso-cas/src/main/java/org/apache/guacamole/auth/cas/CASAuthenticationProvider.java
=>
guacamole-auth-sso-ssl/src/main/java/org/apache/guacamole/auth/ssl/SSLAuthenticationProvider.java}
(55%)
copy
extensions/guacamole-auth-sso/modules/{guacamole-auth-sso-cas/src/main/java/org/apache/guacamole/auth/cas/CASAuthenticationProviderModule.java
=>
guacamole-auth-sso-ssl/src/main/java/org/apache/guacamole/auth/ssl/SSLAuthenticationProviderModule.java}
(67%)
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/java/org/apache/guacamole/auth/ssl/SSLAuthenticationSession.java
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/java/org/apache/guacamole/auth/ssl/SSLAuthenticationSessionManager.java
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/java/org/apache/guacamole/auth/ssl/SSLClientAuthenticationResource.java
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/java/org/apache/guacamole/auth/ssl/conf/ConfigurationService.java
copy
extensions/guacamole-auth-sso/modules/{guacamole-auth-sso-cas/src/main/java/org/apache/guacamole/auth/cas
=>
guacamole-auth-sso-ssl/src/main/java/org/apache/guacamole/auth/ssl}/conf/LdapNameGuacamoleProperty.java
(74%)
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/java/org/apache/guacamole/auth/ssl/conf/WildcardURIGuacamoleProperty.java
copy
extensions/{guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/security/PasswordRequiresSymbolException.java
=>
guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/resources/directives/guacSslAuth.js}
(53%)
copy extensions/guacamole-auth-sso/modules/{guacamole-auth-sso-cas =>
guacamole-auth-sso-ssl}/src/main/resources/guac-manifest.json (70%)
create mode 100644
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/resources/html/sso-provider-ssl.html
copy extensions/{guacamole-auth-duo =>
guacamole-auth-sso/modules/guacamole-auth-sso-ssl}/src/main/resources/license.txt
(100%)
copy guacamole/src/main/frontend/src/app/rest/services/languageService.js =>
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/resources/services/clientAuthService.js
(50%)
copy guacamole/src/main/frontend/src/app/navigation/navigationModule.js =>
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-ssl/src/main/resources/sslModule.js
(78%)