├── .gitignore ├── LICENSE ├── README.md ├── authenticator-client ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── strimzi │ └── kafka │ └── kubernetes │ └── authenticator │ └── KubernetesTokenLoginCallbackHandler.java ├── authenticator-common ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── strimzi │ │ └── kafka │ │ └── kubernetes │ │ └── authenticator │ │ └── OAuthBearerTokenImpl.java │ └── test │ └── java │ └── io │ └── strimzi │ └── kafka │ └── kubernetes │ └── authenticator │ └── OAuthBearerTokenImplTest.java ├── authenticator-server ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── strimzi │ └── kafka │ └── kubernetes │ └── authenticator │ └── KubernetesTokenValidatorCallbackHandler.java ├── authorizer ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── strimzi │ └── kafka │ └── kubernetes │ └── authorizer │ ├── KubernetesAuthorizer.java │ └── SubjectAccessReviewUtils.java ├── examples ├── allowed.yaml ├── denied.yaml ├── kafka-cluster.yaml └── strimzi │ ├── 010-ServiceAccount-strimzi-cluster-operator.yaml │ ├── 020-ClusterRole-strimzi-cluster-operator-role.yaml │ ├── 020-RoleBinding-strimzi-cluster-operator.yaml │ ├── 021-ClusterRole-strimzi-cluster-operator-role.yaml │ ├── 021-ClusterRoleBinding-strimzi-cluster-operator.yaml │ ├── 030-ClusterRole-strimzi-kafka-broker.yaml │ ├── 030-ClusterRoleBinding-strimzi-cluster-operator-kafka-broker-delegation.yaml │ ├── 031-ClusterRole-strimzi-entity-operator.yaml │ ├── 031-RoleBinding-strimzi-cluster-operator-entity-operator-delegation.yaml │ ├── 032-ClusterRole-strimzi-topic-operator.yaml │ ├── 032-RoleBinding-strimzi-cluster-operator-topic-operator-delegation.yaml │ ├── 040-Crd-kafka.yaml │ ├── 041-Crd-kafkaconnect.yaml │ ├── 042-Crd-kafkaconnects2i.yaml │ ├── 043-Crd-kafkatopic.yaml │ ├── 044-Crd-kafkauser.yaml │ ├── 045-Crd-kafkamirrormaker.yaml │ ├── 046-Crd-kafkabridge.yaml │ └── 050-Deployment-strimzi-cluster-operator.yaml └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | # IntelliJ IDEA specific 2 | .idea/ 3 | *.iml 4 | target 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/README.md -------------------------------------------------------------------------------- /authenticator-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/authenticator-client/pom.xml -------------------------------------------------------------------------------- /authenticator-client/src/main/java/io/strimzi/kafka/kubernetes/authenticator/KubernetesTokenLoginCallbackHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/authenticator-client/src/main/java/io/strimzi/kafka/kubernetes/authenticator/KubernetesTokenLoginCallbackHandler.java -------------------------------------------------------------------------------- /authenticator-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/authenticator-common/pom.xml -------------------------------------------------------------------------------- /authenticator-common/src/main/java/io/strimzi/kafka/kubernetes/authenticator/OAuthBearerTokenImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/authenticator-common/src/main/java/io/strimzi/kafka/kubernetes/authenticator/OAuthBearerTokenImpl.java -------------------------------------------------------------------------------- /authenticator-common/src/test/java/io/strimzi/kafka/kubernetes/authenticator/OAuthBearerTokenImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/authenticator-common/src/test/java/io/strimzi/kafka/kubernetes/authenticator/OAuthBearerTokenImplTest.java -------------------------------------------------------------------------------- /authenticator-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/authenticator-server/pom.xml -------------------------------------------------------------------------------- /authenticator-server/src/main/java/io/strimzi/kafka/kubernetes/authenticator/KubernetesTokenValidatorCallbackHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/authenticator-server/src/main/java/io/strimzi/kafka/kubernetes/authenticator/KubernetesTokenValidatorCallbackHandler.java -------------------------------------------------------------------------------- /authorizer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/authorizer/pom.xml -------------------------------------------------------------------------------- /authorizer/src/main/java/io/strimzi/kafka/kubernetes/authorizer/KubernetesAuthorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/authorizer/src/main/java/io/strimzi/kafka/kubernetes/authorizer/KubernetesAuthorizer.java -------------------------------------------------------------------------------- /authorizer/src/main/java/io/strimzi/kafka/kubernetes/authorizer/SubjectAccessReviewUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/authorizer/src/main/java/io/strimzi/kafka/kubernetes/authorizer/SubjectAccessReviewUtils.java -------------------------------------------------------------------------------- /examples/allowed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/allowed.yaml -------------------------------------------------------------------------------- /examples/denied.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/denied.yaml -------------------------------------------------------------------------------- /examples/kafka-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/kafka-cluster.yaml -------------------------------------------------------------------------------- /examples/strimzi/010-ServiceAccount-strimzi-cluster-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/010-ServiceAccount-strimzi-cluster-operator.yaml -------------------------------------------------------------------------------- /examples/strimzi/020-ClusterRole-strimzi-cluster-operator-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/020-ClusterRole-strimzi-cluster-operator-role.yaml -------------------------------------------------------------------------------- /examples/strimzi/020-RoleBinding-strimzi-cluster-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/020-RoleBinding-strimzi-cluster-operator.yaml -------------------------------------------------------------------------------- /examples/strimzi/021-ClusterRole-strimzi-cluster-operator-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/021-ClusterRole-strimzi-cluster-operator-role.yaml -------------------------------------------------------------------------------- /examples/strimzi/021-ClusterRoleBinding-strimzi-cluster-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/021-ClusterRoleBinding-strimzi-cluster-operator.yaml -------------------------------------------------------------------------------- /examples/strimzi/030-ClusterRole-strimzi-kafka-broker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/030-ClusterRole-strimzi-kafka-broker.yaml -------------------------------------------------------------------------------- /examples/strimzi/030-ClusterRoleBinding-strimzi-cluster-operator-kafka-broker-delegation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/030-ClusterRoleBinding-strimzi-cluster-operator-kafka-broker-delegation.yaml -------------------------------------------------------------------------------- /examples/strimzi/031-ClusterRole-strimzi-entity-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/031-ClusterRole-strimzi-entity-operator.yaml -------------------------------------------------------------------------------- /examples/strimzi/031-RoleBinding-strimzi-cluster-operator-entity-operator-delegation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/031-RoleBinding-strimzi-cluster-operator-entity-operator-delegation.yaml -------------------------------------------------------------------------------- /examples/strimzi/032-ClusterRole-strimzi-topic-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/032-ClusterRole-strimzi-topic-operator.yaml -------------------------------------------------------------------------------- /examples/strimzi/032-RoleBinding-strimzi-cluster-operator-topic-operator-delegation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/032-RoleBinding-strimzi-cluster-operator-topic-operator-delegation.yaml -------------------------------------------------------------------------------- /examples/strimzi/040-Crd-kafka.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/040-Crd-kafka.yaml -------------------------------------------------------------------------------- /examples/strimzi/041-Crd-kafkaconnect.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/041-Crd-kafkaconnect.yaml -------------------------------------------------------------------------------- /examples/strimzi/042-Crd-kafkaconnects2i.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/042-Crd-kafkaconnects2i.yaml -------------------------------------------------------------------------------- /examples/strimzi/043-Crd-kafkatopic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/043-Crd-kafkatopic.yaml -------------------------------------------------------------------------------- /examples/strimzi/044-Crd-kafkauser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/044-Crd-kafkauser.yaml -------------------------------------------------------------------------------- /examples/strimzi/045-Crd-kafkamirrormaker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/045-Crd-kafkamirrormaker.yaml -------------------------------------------------------------------------------- /examples/strimzi/046-Crd-kafkabridge.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/046-Crd-kafkabridge.yaml -------------------------------------------------------------------------------- /examples/strimzi/050-Deployment-strimzi-cluster-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/examples/strimzi/050-Deployment-strimzi-cluster-operator.yaml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scholzj/kafka-kubernetes-authenticator/HEAD/pom.xml --------------------------------------------------------------------------------