Skip to content

Instantly share code, notes, and snippets.

View mvniekerk's full-sized avatar

Michael van Niekerk mvniekerk

View GitHub Profile
{
"exp": 1592174137,
"iat": 1592173837,
"jti": "901550d3-c449-4a7d-b67c-db4161337418",
"iss": "http://localhost:8083/auth/realms/trucks",
"aud": [
"truck-rn",
"realm-management",
"account"
],
@mvniekerk
mvniekerk / openid.json
Created June 14, 2020 07:46
Keycloak UMA2 vs OpenID discovery return values
{
"authorization_endpoint": "http://localhost:8083/auth/realms/trucks/protocol/openid-connect/auth",
"check_session_iframe": "http://localhost:8083/auth/realms/trucks/protocol/openid-connect/login-status-iframe.html",
"claim_types_supported": [
"normal"
],
"claims_parameter_supported": false,
"claims_supported": [
"aud",
"sub",
@mvniekerk
mvniekerk / main.rs
Created August 31, 2019 22:06
Rust - show how to return a trait
trait Handle {
fn handle(&self) -> String;
}
struct Command<T> {
pub payload: T
}
struct Jump {
pub how_high: i32
@mvniekerk
mvniekerk / RsaIdValidator.java
Last active August 15, 2019 07:58
Validate a South African ID number
import java.time.YearMonth;
import java.util.Optional;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class RsaIdValidator {
public static boolean validateRsaId(String id, boolean validateGender, boolean isMale) {
@mvniekerk
mvniekerk / build.gradle
Created April 4, 2019 20:11
Getting React Native Mapbox 6.1.3 to compile with Android 28
apply plugin: 'com.android.library'
android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
@mvniekerk
mvniekerk / PageHttpRoutes.kt
Last active July 27, 2018 15:45
Vert.x Web Router / Kotlin infix helper methods
import io.vertx.core.Vertx
import io.vertx.ext.web.Router
import za.co.koperfontein.amapogo.safetyq.mongo.MONGO_ENTRY_PAGE_ENABLE_DISABLE
import za.co.koperfontein.amapogo.safetyq.mongo.MONGO_ENTRY_PAGE_GET
import za.co.koperfontein.amapogo.safetyq.mongo.MONGO_ENTRY_PAGE_VALUES_UPDATE
// Example usage
class PageHttpRoutes(router: Router, vertx: Vertx): RegisterHttpRoutes(router, vertx) {
override fun registerRoutes() {
GiveItBeans b = new GiveItBeans()
b.stringBean = "hello"
b.wildValue = true
if (b.wildValue) {
assert b.stringBean == "hello"
}
println(b.stringBean)
@mvniekerk
mvniekerk / GiveItBeans1.groovy
Created November 26, 2015 11:16
A sample bean class
public class GiveItBeans {
private String stringBean;
private boolean wildValue;
public String getStringBean() {
return this.stringBean;
}
public void setStringBean(String stringBean) {
this.stringBean = stringBean;
@mvniekerk
mvniekerk / ArrayDiff.groovy
Created November 26, 2015 11:04
Showing the difference between a Java array and a Groovy one
int[] array = { 1, 2, 3}; //Java
int[] array = [1,2,3] //Groovy