2021-01-29

keycloak~自定义SPI的注入与扩展

项目结构

1

自定义SPI注册

1. 直接复制文件方式

docker cp keycloak-service-self-spi.jar keycloak:/opt/docker cp module-one-add.cli keycloak:/opt/docker exec -it keycloak bash$JBOSS_HOME/bin/jboss-cli.sh --file=/opt/module-one-add.cli

使用docker commit保存你当前容器为一个新的镜像,然后启动它即可

2. 打包镜像方式

Dockerfile

FROM jboss/keycloak:11.0.3USER root#self providerWORKDIR /optCOPY target/keycloak-service-self-spi.jar .RUN mkdir cliCOPY module-one-add.cli cli/RUN $JBOSS_HOME/bin/jboss-cli.sh --file=cli/module-one-add.cliRUN rm -rf $JBOSS_HOME/standalone/configuration/standalone_

打包

docker build -t self/keycloak .

后续的扩展

当有了自己的SPI接口之后,它也有了对应的ProviderFactory和Provider,然后你就可以在扩展它了,一般的步骤是:

  1. 建立新项目
  2. 依赖上面的SPI项目(它已经被注入到keycloak里,就像keycloak系统的spi)
  3. 将新的项目打包上传到/opt/jboss/keycloak/standalone/deployments目录完成自动化部署
  4. 在resources/META-INF/jboss-deployment-structure.2
  5. 注册成功之后,在keycloak管理平台的server-info/providers里会有体现
    3

module-one-add.cli

# main providermodule add --name=keycloak-service-self-spi --resources=/opt/keycloak-service-self-spi.jar --dependencies=org.keycloak.keycloak-core,org.keycloak.keycloak-common,org.hibernate,org.keycloak.keycloak-server-spi,org.keycloak.keycloak-server-spi-private,org.keycloak.keycloak-services,org.keycloak.keycloak-model-jpa,org.jboss.logging,javax.api,javax.ws.rs.api,javax.transaction.api,javax.persistence.api,org.jboss.resteasy.resteasy-jaxrs,org.apache.httpcomponents,org.apache.commons.lang,javax.








原文转载:http://www.shaoqun.com/a/521066.html

跨境电商:https://www.ikjzd.com/

亚马逊全球开店制造:https://www.ikjzd.com/w/204.html

芒果店长:https://www.ikjzd.com/w/1533


项目结构自定义SPI注册1.直接复制文件方式dockercpkeycloak-service-self-spi.jarkeycloak:/opt/dockercpmodule-one-add.clikeycloak:/opt/dockerexec-itkeycloakbash$JBOSS_HOME/bin/jboss-cli.sh--file=/opt/module-one-add.cli使用do
hunter:hunter
米谷:米谷
亚马逊直播全网发布,带货之途怎样打开?:亚马逊直播全网发布,带货之途怎样打开?
外贸业务员接近客户的八大法则,你还不知道?:外贸业务员接近客户的八大法则,你还不知道?
TikTok与加拿大电商平台Shopify达成合作协议:TikTok与加拿大电商平台Shopify达成合作协议

No comments:

Post a Comment