keycloak简介
keycloak是redhat旗下的一款开源的,面向现代应用程序和服务的身份和访问管理系统。调试代码可以加深对代码的理解,是一种学习开源代码的很好的方式,接下来以keycloak 4.8.1.Final版本来演示调试方法。
下载4.8.1.Final版本发行版keycloak
keycloak官网下载,选择zip包或tar包
独立发行服务器
下载成功后,解压
//Linux/Unix
$ unzip keycloak-4.8.1.Final.zip
or
$ tar -xvzf keycloak-4.8.1.Final.tar.gz
//Windows
> unzip keycloak-4.8.1.Final.zip
以debug方式启动服务
//Linux/Unix
$ cd bin
$ ./standalone.sh --debug
//Windows
> ...\bin\standalone.bat --debug
使用idea连接远程服务器调试
- 前置: 确保安装了git, jdk8或者更高,Maven 3.1.1 或者更高
- 拉取源代码
git clone https://github.com/keycloak/keycloak.git
- idea打开对应的项目文件夹,然后会自动导入maven依赖,这个过程耗时较长。
- 拉取4.8.1的tag到本地分支
git checkout tags/4.8.1.Final -b 4.8.1.Final
-
点击edit configurations
edit configurations -
新建remote连接
new remote -
端口选择8787,使用dt_socket传输,应用保存即可
-
选择debug运行,接下来打断点,然后访问localhost:8080,请求相应的url即可调试了
image.png