项目结构
自定义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,然后你就可以在扩展它了,一般的步骤是:
- 建立新项目
- 依赖上面的SPI项目(它已经被注入到keycloak里,就像keycloak系统的spi)
- 将新的项目打包上传到
/opt/jboss/keycloak/standalone/deployments
目录完成自动化部署 - 在resources/META-INF/jboss-deployment-structure.
- 注册成功之后,在keycloak管理平台的server-info/providers里会有体现
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/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