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的值拼接上述的地址既可完成对应的请求 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 物联网架构设计「建议收藏」

    物联网架构设计「建议收藏」在设计lan(Github:https://github.com/phodal/lan)物联网平台的时候,结合之前的一些经验,构建出一个实际应用中的物联网构架模型。然后像lan这样的应用,在里面刚属于服务层。物联网层级结构通常,我们很容易在网上看到如下图所示的三层结构:从理论上划分这样的层级结构是没有问题的,也是有各种理…

    2025年11月27日
    2
  • Angular面试题_session面试题

    Angular面试题_session面试题二十、angular的缺点有哪些?1.强约束导致学习成本较高,对前端不友好。但遵守AngularJS的约定时,生产力会很高,对Java程序员友好。2.不利于SEO因为所有内容都是动态获取并渲染生成的,搜索引擎没法爬取。一种解决办法是,对于正常用户的访问,服务器响应AngularJS应用的内容;对于搜索引擎的访问,则响应专门针对SEO…

    2022年10月17日
    3
  • c语言中的异或运算_java中的异或运算符

    c语言中的异或运算_java中的异或运算符今天看到一位大神的博客,深受感触。决定也发一篇博客,证明一下我还活着。于是我翻看以前学习时做的一些笔记,整理了一下,得到了一个关于异或运算交换变量变量值的笔记。首先来看下面三组表达式,看起来他们都能实现交换两个变量的值。a=a^b;b=a^b;a=a^b;a=a^(b=b^(a=a^b));a^=b^=a^=b;可实际的情况是,前面2组表…

    2022年9月27日
    2
  • 网络基础之网络协议

    一.操作系统基础操作系统:(OperatingSystem,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才

    2022年3月29日
    37
  • 共射极放大电路和共基极放大电路_如何判断放大电路是共集还是共射

    共射极放大电路和共基极放大电路_如何判断放大电路是共集还是共射如何区分共射极放大电路与共基极放大电路?_百度知道如何区分共射极放大电路与共基极放大电路?_百度知道答有简单的方法:观察信号的输入端和输出端,就看信号正极。共射电路:信号从基极进入,从集电极

    2022年8月3日
    10
  • EJB学习笔记一(EJB概述)

    EJB学习笔记一(EJB概述)1.前言从今天开始,简单的学习一下有关EJB方面的知识.从自己看EJB有关方面的书籍来看,感觉跟市面上的Spring很像,后来才发现,整个Spring框架实际上是参考了EJB的设计理念,由于学习过Spring,所以现在学习EJB的相关知识,并不是很吃力.接下来会在几篇博客中,简单的书写一下,自己的EJB的认识. 2.什么是EJBEJB全名为EnterpriseJa

    2022年9月30日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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