代码改变世界

keycloak user ferdera

2023-02-04 12:55  qgbo  阅读(17)  评论(0编辑  收藏  举报

we can store user info into other user storage.

the build-in provider is LADP and kerberos.

but they are all very dificult. how the use data can be store in SQL server?

then we should use SPI provided by keycloak.

 

as the vision of keycloak we use is 20.0.3, very new, and the java version is opendjdk 11

so we need to down load the corresponding jds

Linux or windows is ok.

then get the example:

we run gradlew.bat build  and can get the jar in build/libs 

then copy the jar into docker container and then restart: 

docker cp  xxx.jar   iiiii:/opt/keycloak/providers/
docker restart iiii

then we can see the  Add hashmap-user-store provider in user ferderation

if we want to build the jar in linux enviorment.

in phsycial machine: 

wget https://download.java.net/java/ga/jdk11/openjdk-11_linux-x64_bin.tar.gz
tar zxvf openjdk-11_linux-x64_bin
PATH=$PATH:java11/bin

wget https://github.com/hexadefence/user-storage-spi-example/archive/refs/heads/master.zip
apt install unzip
unzip xxx.zip
./gradlew build