This is an automated email from the ASF dual-hosted git repository.
frankgh pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra-sidecar.git
from 02700ef7 CASSSIDECAR-206: Add Peer Health Monitor (#189)
add a8a904d1 CASSSIDECAR-160: Add JWT Authentication support in Sidecar
(#201)
No new revisions were added by this update.
Summary of changes:
CHANGES.txt | 1 +
conf/sidecar.yaml | 21 ++-
server/build.gradle | 2 +
.../AuthenticationHandlerFactory.java | 4 +-
.../JwtAuthenticationHandlerFactory.java | 68 +++++++
.../acl/authentication/JwtParameterExtractor.java | 148 +++++++++++++++
.../authentication/JwtParameters.java} | 34 ++--
.../acl/authentication/JwtRoleProcessor.java | 16 +-
.../acl/authentication/JwtRoleProcessorImpl.java | 69 +++++++
.../MutualTlsAuthenticationHandler.java | 60 ++++++-
.../MutualTlsAuthenticationHandlerFactory.java | 2 +-
.../ReloadingJwtAuthenticationHandler.java | 199 +++++++++++++++++++++
.../AuthorizationWithAdminBypassHandler.java | 8 +-
.../RoleBasedAuthorizationProvider.java | 28 ++-
.../cassandra/sidecar/server/MainModule.java | 17 +-
.../apache/cassandra/sidecar/utils/AuthUtils.java | 17 ++
.../JWTAuthenticationHandlerFactoryTest.java | 58 ++++++
.../authentication/JwtParameterExtractorTest.java | 96 ++++++++++
.../acl/authentication/JwtRoleProcessorTest.java | 107 +++++++++++
.../MutualTLSAuthenticationHandlerTest.java | 24 ++-
.../ReloadingJwtAuthenticationHandlerTest.java | 78 ++++++++
.../authorization/AuthorizationHandlerTest.java | 51 ------
.../RoleBasedAuthorizationProviderTest.java | 50 +-----
.../sidecar/config/SidecarConfigurationTest.java | 7 +-
.../cassandra/sidecar/utils/AuthUtilsTest.java | 59 ++++++
.../cassandra/sidecar/utils/CacheFactoryTest.java | 1 -
.../config/sidecar_multiple_instances.yaml | 5 +
27 files changed, 1072 insertions(+), 158 deletions(-)
create mode 100644
server/src/main/java/org/apache/cassandra/sidecar/acl/authentication/JwtAuthenticationHandlerFactory.java
create mode 100644
server/src/main/java/org/apache/cassandra/sidecar/acl/authentication/JwtParameterExtractor.java
copy
server/src/main/java/org/apache/cassandra/sidecar/{config/SchemaKeyspaceConfiguration.java
=> acl/authentication/JwtParameters.java} (53%)
copy
client/src/main/java/org/apache/cassandra/sidecar/client/SidecarInstancesProvider.java
=>
server/src/main/java/org/apache/cassandra/sidecar/acl/authentication/JwtRoleProcessor.java
(64%)
create mode 100644
server/src/main/java/org/apache/cassandra/sidecar/acl/authentication/JwtRoleProcessorImpl.java
create mode 100644
server/src/main/java/org/apache/cassandra/sidecar/acl/authentication/ReloadingJwtAuthenticationHandler.java
create mode 100644
server/src/test/java/org/apache/cassandra/sidecar/acl/authentication/JWTAuthenticationHandlerFactoryTest.java
create mode 100644
server/src/test/java/org/apache/cassandra/sidecar/acl/authentication/JwtParameterExtractorTest.java
create mode 100644
server/src/test/java/org/apache/cassandra/sidecar/acl/authentication/JwtRoleProcessorTest.java
create mode 100644
server/src/test/java/org/apache/cassandra/sidecar/acl/authentication/ReloadingJwtAuthenticationHandlerTest.java
delete mode 100644
server/src/test/java/org/apache/cassandra/sidecar/acl/authorization/AuthorizationHandlerTest.java
create mode 100644
server/src/test/java/org/apache/cassandra/sidecar/utils/AuthUtilsTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]