需要准备的材料:
keycloak-13.0.0.zip (notice version)
wildfly-20.0.1.Final.zip
keycloak-oidc-wildfly-adapter-15.0.2.zip
官方无入侵模拟程序:
git clone https://github.com/keycloak/keycloak-quickstartscd
选取vanilla 为演示对象。
第一步骤:准备需要登录的演示对象
cd ~\keycloak-13.0.0\keycloak-13.0.0\bin
./standalone.bat -Djboss.socket.binding.port-offset=100 (提前错开端口冲突)
a.创建地址(端口实际演示为8180)
http://localhost:8180/authhttp://localhost:8080/auth
创建realm 为master的管理员登录用户
b.创建演示的realm 可以为demo
Realms and users 模块
c.添加完realms 和user后,添加客户端实例中为vanlilla
d.下载客户端
放置路劲: ~\keycloak\keycloak-quickstarts\app-profile-jee-vanilla\config 下面 直接拷贝无需修改
第二步骤:连接keycloak
实例中使用wildfly-20.0.1.Final 作为演示容器
a.配置适配器adpt :
keycloak-oidc-wildfly-adapter-15.0.2.zip 放置为解开的wildfly的同级目录,加压后会有新的文件进入到wildfy的bin目录
解压完成后执行
jboss-cli.bat --file=adapter-elytron-install-offline.cli 当前命令界面显示success 说明适配器已经成功
b.修改相关wildfly 相关配置(安装连接客户端)
找到需要修改的文件原文如下图:
在wildfly的路劲 ~\wildfly-20.0.1.Final\wildfly-20.0.1.Final\standalone\configuration下面找到文件standalone.xml,打开
找到文件这个位置 <subsystem xmlns="urn:jboss:domain:keycloak:1.2"/>
替换为上方的内容,下面是示例:
d.启动应用
在wildfly中找到bin目录 执行命令:
standlone.bat 或者standlone.sh
到此基本已经将需要配置的文件处理完了 ,下面就是发布应用的步骤了
第三步:发布应用,验证访问已经收到控制
跳转到已经准备好的官方演示例子中:执行 mvn clean wildfly:deploy
能在你的应用控制台看到自动发布了名字叫 vanilla.war的应用。(如果发布过程中报错,请检查一下版本号目前13.0.1 以及25.0.0 验证通过)
第四步骤:验证访问控制
这个时候的应用地址为8080,所以验证地址为
http://localhost:8080/vanillahttp://localhost:8080/vanilla
点击login 输入刚才创建的用户的密码和名称:
观察到地址发生了跳转,点击登录
至此,keycloak 关于第一个演示完成,持续探索中。