keycloak_keycloak 同步用户表

keycloak_keycloak 同步用户表keycloak使用心得

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

部署和使用

keycloak是一套基于autho2.0开源授权系统。

第一步:下载keycloak安装包 https://www.keycloak.org/downloads

第二步:解压安装包

第三步:运行 windows下运行bin下的standalone.bat文件 linux下运行standalone.sh文件 

可配置运行端口和监听host 命令(standalone.bat -Djboss.socket.binding.port-offset=100  -Djboss.bind.address=192.168.112.172)

-Djboss.socket.binding.port-offset=100 表示默认端口8080的偏移量 为8180

 -Djboss.bind.address=172.168.112.172 表示的监听host默认127.0.0.1

第四步:更换数据库为pgsql,默认使用h2NoSql数据库。

下载pgsql驱动包:https://jdbc.postgresql.org/download.html

导入pgsql驱动包:在keycloak的modules\system\layers\base\org路径下创建\postgresql\main文件夹,将下载的驱动包放到main文件下,在main文件下创建文件module.xml的文件,编辑内容如下:

<?xml version=”1.0″ encoding=”UTF-8″?>

<module xmlns=”urn:jboss:module:1.5″ name=”org.postgresql”>
    <resources>
        <resource-root path=”postgresql-42.2.8.jar”/>
    </resources>
    <dependencies>
        <module name=”javax.api”/>
        <module name=”javax.transaction.api”/>
        <module name=”javax.servlet.api” optional=”true”/>
    </dependencies>
</module>
其中name是pgsql驱动包名,resource-root是驱动板文件名
 修改keycloak-11.0.3\standalone\configuration\standalone.xml
查找 drivers 标签增加pgsql驱动
 <driver name=”postgresql” module=”org.postgresql”>
  <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
</driver>
module为之前module.xml中的name,此处的name为driver的名称
此处注意:xa-datasource-class的值会随着jdbc版本变化而不同,可从jar包中寻找到正确的路径。

向上查找标签 datasource
注释掉名称为keycloakDS的数据源,并加上pgsql的:
<datasource jndi-name=”java:jboss/datasources/KeycloakDS” pool-name=”KeycloakDS” enabled=”true” use-java-context=”true” statistics-enabled=”${wildfly.datasources.statistics-enabled:${wildfly.statistics-enabled:false}}”>
  <connection-url>jdbc:postgresql://localhost:5432/postgres</connection-url>
  <driver>postgresql</driver>
  <pool>
    <max-pool-size>20</max-pool-size>
  </pool>
  <security>
    <user-name>postgres</user-name>
    <password>root</password>
  </security>
</datasource>
此处注意:需要手工建立keycloak库。启动keycloak即可。在pgsql中可查看到创建数据库和表。
 
开发使用的接口文档:
此处为授权码方式的接口:
获取code:”/protocol/openid-connect/auth”  [get]
获取token和刷新token:”/protocol/openid-connect/token”  [post]     
获取用户信息:”/protocol/openid-connect/userinfo”    [get]
域名/auth/realms/realms的值拼接上述的地址既可完成对应的请求 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/166868.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vue开发环境搭建(win7)

    vue开发环境搭建(win7)vue开发环境搭建-win71.安装node,js2.设置nodeglobal(全局)和cache(缓存)路径3.配置环境变量4.基于Node.js安装cnpm(淘宝镜像)5.安装vue6.安装vue脚手架vue-cli7.项目创建8.添加相关依赖9.修改端口号10.运行项目1.安装node,js下载node.js安装包:node.js下载官网在这里,我选择…

  • 多模态融合注记_超融合泛用

    多模态融合注记_超融合泛用多模态机器学习MultiModalMachineLearning(MMML),旨在通过机器学习并处理理解多种模态信息。包括多模态表示学习MultimodalRepresentation,模态转

  • C语言优先级顺序表口诀「建议收藏」

    C语言优先级顺序表口诀「建议收藏」一是括号结构体,二是单目运算符,三乘除余四加减;五左右移六大小,七是等于不等于,与异或或位在前;三目赋值与逗号。

  • tracert 原理_公道杯原理图解

    tracert 原理_公道杯原理图解Tracert原理

  • 什么是BI系统?_bi是做什么的

    什么是BI系统?_bi是做什么的BI软件是商业智能(BusinessIntelligence)软件的英文缩写。目前,商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。商务智能系统中的数据来自企

  • ubuntu卸载JDK

    ubuntu卸载JDK1.要删除OpenJDK,检查是安装的哪个OpenJDK包#dpkg–list|grep-ijdk2.移除openjdk包#apt-getpurgeopenjdk*3.卸载OpenJDK相关包#apt-getpurgeicedtea-*openjdk-*4.检查所有OpenJDK包是否都已卸载完毕#dpkg–list|grep-ijdk注:如果权限不够,就在前面加上sudo。…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号