├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── data-setup ├── pom.xml └── src │ └── main │ ├── bash │ └── populate-data.sh │ └── java │ └── hamburg │ └── schwartau │ └── datasetup │ └── bootstrap │ ├── ClientMapperSetup.java │ ├── DataSetupMain.java │ ├── PopulateTestdataCompletedRealmSetup.java │ ├── RealmSetup.java │ └── UserSetup.java ├── docker-compose.yml ├── docker-entrypoint.sh ├── images └── keycloak_mapper.png ├── pom.xml └── protocol-mapper ├── pom.xml └── src ├── main ├── java │ └── hamburg │ │ └── schwartau │ │ └── HelloWorldMapper.java └── resources │ └── META-INF │ └── services │ └── org.keycloak.protocol.ProtocolMapper └── test └── java └── hamburg └── schwartau ├── HelloWorldMapperTest.java └── NoDuplicateMapperTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/README.md -------------------------------------------------------------------------------- /data-setup/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/data-setup/pom.xml -------------------------------------------------------------------------------- /data-setup/src/main/bash/populate-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/data-setup/src/main/bash/populate-data.sh -------------------------------------------------------------------------------- /data-setup/src/main/java/hamburg/schwartau/datasetup/bootstrap/ClientMapperSetup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/data-setup/src/main/java/hamburg/schwartau/datasetup/bootstrap/ClientMapperSetup.java -------------------------------------------------------------------------------- /data-setup/src/main/java/hamburg/schwartau/datasetup/bootstrap/DataSetupMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/data-setup/src/main/java/hamburg/schwartau/datasetup/bootstrap/DataSetupMain.java -------------------------------------------------------------------------------- /data-setup/src/main/java/hamburg/schwartau/datasetup/bootstrap/PopulateTestdataCompletedRealmSetup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/data-setup/src/main/java/hamburg/schwartau/datasetup/bootstrap/PopulateTestdataCompletedRealmSetup.java -------------------------------------------------------------------------------- /data-setup/src/main/java/hamburg/schwartau/datasetup/bootstrap/RealmSetup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/data-setup/src/main/java/hamburg/schwartau/datasetup/bootstrap/RealmSetup.java -------------------------------------------------------------------------------- /data-setup/src/main/java/hamburg/schwartau/datasetup/bootstrap/UserSetup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/data-setup/src/main/java/hamburg/schwartau/datasetup/bootstrap/UserSetup.java -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/docker-entrypoint.sh -------------------------------------------------------------------------------- /images/keycloak_mapper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/images/keycloak_mapper.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/pom.xml -------------------------------------------------------------------------------- /protocol-mapper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/protocol-mapper/pom.xml -------------------------------------------------------------------------------- /protocol-mapper/src/main/java/hamburg/schwartau/HelloWorldMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/protocol-mapper/src/main/java/hamburg/schwartau/HelloWorldMapper.java -------------------------------------------------------------------------------- /protocol-mapper/src/main/resources/META-INF/services/org.keycloak.protocol.ProtocolMapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/protocol-mapper/src/main/resources/META-INF/services/org.keycloak.protocol.ProtocolMapper -------------------------------------------------------------------------------- /protocol-mapper/src/test/java/hamburg/schwartau/HelloWorldMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/protocol-mapper/src/test/java/hamburg/schwartau/HelloWorldMapperTest.java -------------------------------------------------------------------------------- /protocol-mapper/src/test/java/hamburg/schwartau/NoDuplicateMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwartau/keycloak-custom-protocol-mapper-example/HEAD/protocol-mapper/src/test/java/hamburg/schwartau/NoDuplicateMapperTest.java --------------------------------------------------------------------------------