Skip to content

Instantly share code, notes, and snippets.

View jairsjunior's full-sized avatar

Jair de Souza Junior jairsjunior

  • Just Eat Takeaway.com
  • Enschede, Netherlands
View GitHub Profile
@jairsjunior
jairsjunior / index.php
Last active May 21, 2020 17:30
Moodle 3.7 send email with password on bulk registration
//file moodleFolder/admin/tool/uploaduser/index.php
//line ~ 843
//Comment the first line of if and add this another 3 lines to when
//bulk create user without password generate pass and send e-mail.
if ($user->password === 'to be generated') {
// set_user_preference('create_password', 1, $user);
setnew_password_and_mail($user);
unset_user_preference('create_password', $user);
set_user_preference('auth_forcepasswordchange', 1, $user);
@jairsjunior
jairsjunior / docker-compose-quick-start-oauth-acl.yml
Created June 12, 2019 13:42
Quick Start of Kafka with OAuth and ACL using KSM
version: '3.5'
services:
#################################### KAFKA BROKER ####################################
kafka:
image: jairsjunior/kafka-with-oauth
ports:
- "9092:9092"
links:
@jairsjunior
jairsjunior / docker-compose.yml
Created December 21, 2018 12:27
Quick Setup of Kafka with OAuth2
version: '3.5'
services:
#################################### KAFKA BROKER ####################################
kafka:
image: jairsjunior/kafka-with-oauth
ports:
- "9092:9092"
links:
@jairsjunior
jairsjunior / server.properties
Last active March 1, 2021 15:35
Server Properties for Kafka Broker with OAuth
############################# OAuth Classes #############################
listener.name.sasl_plaintext.oauthbearer.sasl.login.callback.handler.class=br.com.jairsjunior.security.oauthbearer.OauthAuthenticateLoginCallbackHandler
listener.name.sasl_plaintext.oauthbearer.sasl.server.callback.handler.class=br.com.jairsjunior.security.oauthbearer.OauthAuthenticateValidatorCallbackHandler
@jairsjunior
jairsjunior / kafka_server_jaas.conf
Created December 19, 2018 15:56
JAAS Configuration file for Kafka
KafkaServer {
org.apache.kafka.common.security.oauthbearer.OAuthBearerLoginModule required
LoginStringClaim_sub="admin";
};
@jairsjunior
jairsjunior / OauthAuthenticateValidatorCallbackHandler.java
Created December 19, 2018 14:25
Kafka Validation AuthenticateCallbackHandler OAuth implementation
package br.com.jairsjunior.security.oauthbearer;
import org.apache.kafka.common.KafkaException;
import org.apache.kafka.common.security.auth.AuthenticateCallbackHandler;
import org.apache.kafka.common.security.oauthbearer.OAuthBearerLoginModule;
import org.apache.kafka.common.security.oauthbearer.OAuthBearerValidatorCallback;
import org.apache.kafka.common.security.oauthbearer.internals.unsecured.OAuthBearerValidationResult;
import org.apache.kafka.common.utils.Time;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@jairsjunior
jairsjunior / OauthAuthenticateLoginCallbackHandler.java
Created December 19, 2018 14:21
Kafka Login AuthenticateCallbackHandler OAuth implementation
package br.com.jairsjunior.security.oauthbearer;
import org.apache.kafka.common.KafkaException;
import org.apache.kafka.common.security.auth.AuthenticateCallbackHandler;
import org.apache.kafka.common.security.oauthbearer.OAuthBearerLoginModule;
import org.apache.kafka.common.security.oauthbearer.OAuthBearerTokenCallback;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.UnsupportedCallbackException;
import javax.security.auth.login.AppConfigurationEntry;