a Keycloak broker mapper that maps a multivalued OIDC claim (e.g.: groups) or SAML attribute (e.g.: groupMembership) into one or more realm and/or client role assignments based on regular expressions
Find a file
2021-08-22 16:22:47 -07:00
.github fix workflows 2/n 2021-08-22 16:22:47 -07:00
bundle improve project object model; improve documentation 2021-08-22 14:17:57 -07:00
module improve project object model; improve documentation 2021-08-22 14:17:57 -07:00
.checkstyle-suppressions.xml update copyright blocks 2021-08-22 09:49:56 -07:00
.editorconfig add editor config 2021-08-22 09:42:49 -07:00
.gitignore add code 2021-08-22 11:02:55 -07:00
CODE_OF_CONDUCT.md update copyright blocks 2021-08-22 09:49:56 -07:00
CONTRIBUTING.md update copyright blocks 2021-08-22 09:49:56 -07:00
LICENSE markdown license not recognized by github 2021-08-22 09:09:08 -07:00
pom.xml fix workflows 2/n 2021-08-22 16:22:47 -07:00
README.md improve project object model; improve documentation 2021-08-22 14:17:57 -07:00
SECURITY.md update copyright blocks 2021-08-22 09:49:56 -07:00

license latest tag latest release

build analyze dependabot

languages alerts code quality

maintainability technical debt vulnerabilities

keycloak-regex-mapper

This project provides a keycloak broker mapper that maps a multivalued OIDC claim (e.g.: groups) or SAML attribute (e.g.: groupMembership) into one or more realm and/or client role assignments based on regular expressions.

usage

deployment

Copy keycloak-regex-mapper-«version».ear to ${KEYCLOAK_HOME}/deployments.

configuration

TODO

development

project structure

This project follows the module/bundle approach to packaging keycloak extensions:

  • module builds the jar that contains the keycloak extensions

  • bundle builds the ear that contains the jar from module and the jars for any not-provided dependencies

coding conventions

This project uses:

  • checkstyle to achieve compliance with the Google Java Style Guide. Please add the checkstyle plugin to your IDE.

  • SonarLint to improve code quality and code security. Please add the SonarLint plugin to your IDE.


Copyright 2021 Luca Filipozzi. Some rights reserved. See LICENSE.