其中包括Spring Security和Spring Boot的适配器,这意味着今后Keycloak团队将不再提供针对Spring Security和Spring Boot的集成方案。...但是,如此强大的Keycloak,还要用怎么办呢?本文就来聊聊,在最新的Spring Boot 3.1版本之下,如何将Keycloak和Spring Security一起跑起来。...准备工作 这里所采用的框架与工具版本信息如下: Spring Boot 3.1.0 Keycloak 21.1.1 如果您采用的是其他版本,本文内容不一定有效,但可以作为参考。...配置Keycloak 第一步:为Spring Boot应用创建Realm,并在下面创建一个Client 第二步:创建一个SYS_ADMIN角色,并创建一个用户赋予SYS_ADMIN角色 第三步:调用Keycloak...Boot应用,同时保证Keycloak也在运行中。
概览 在本文中,我们将介绍安装、配置Keycloak服务器的基础知识,如何将Spring Boot应用程序**和Keycloak服务器连接起来,以及在Spring Security下如何使用它。...在本教程中,我们将使用Keycloak的管理控制台进行配置,然后在Spring Boot应用程序中使用Keycloak Client Adapter和Keycloak服务器连接起来。 3....Keycloak Spring Boot 适配器是基于 Spring Boot的自动配置,因此我们所需要做的就是将Keycloak Spring Boot starter添加到我们的项目中。...如果要在Spring Boot项目中使用Keycloak,我们需要在pom.xml文件中添加以下依赖: org.keycloak...依赖 如果要在Spring Boot中使用Spring Security,我们必须添加这个依赖: org.springframework.boot</
在本文中,我们将学习如何执行以下操作: 免费生成有效证书 用它配置一个 Spring Boot 应用程序 到期时续订 在我之前的博客文章中,我们熟悉了带有自签名证书的 Spring Boot 应用程序的配置...在本文中,我们将介绍: 颁发证书和 Spring Boot 集成 如何使用 Let's Encrypt 生成证书 如何从 PEM 文件生成 PCKS#12 文件 Spring Boot 应用程序的配置...续订(即将)过期的证书 续订流程 准备 Spring Boot 1 如何使用 Let's Encrypt 生成证书 Let's Encrypt 为一些应用服务器(如 Apache 和 Nginx)提供了几个插件...Spring Boot 不支持 Let's Encrypt 生成的 PEM 文件。Spring Boot 支持 PKCS12扩展。使用 OpenSSL,我们将证书和私钥转换为 PKCS12。...使用 OpenSSL,我们将证书和私钥转换为 PKCS12。 5 准备 Spring Boot 让我们创建一个 PKCS#12 密钥库!
今天就来尝试一下对应的Spring Boot Adapter,来看看keycloak是如何保护Spring Boot应用的。 客户端 相信不少同学用过微信开放平台、蚂蚁开放平台。...然后我们对客户端spring-boot-client进行编辑配置: ?...Spring Boot客户端 建一个很传统的Spring Boot应用,别忘了带上Spring MVC模块,然后加入keycloak的starter: ...org.keycloak keycloak-spring-boot-starter...总结 ❝请注意:这是系列文章,请点击文章开头的#keycloak查看已有章节。 我们仅仅进行了一些配置就实现了OIDC认证授权,保护了Spring Boot中的接口,这真是太简单了。
Spring Boot 通过 Maven 构建多模块工程也不麻烦,假如我的项目中包含以下几个包: 我需要将他们分别拆分成独立模块,首先要修改的是根目录下的 pom.xml,packaging 类型改为... spring-boot-starter-parent 1.5.10.RELEASE... spring-boot-starter-test test spring-boot-maven-plugin ...=https://nexus.youclk.com/repository/youclk/ -DrepositoryId=youclk 管理和查看: 3.1 引用 Finally,最后的最后就是怎么使用啦
2月14日,Keycloak 团队宣布他们正在弃用大多数 Keycloak 适配器。...其中包括Spring Security和Spring Boot的适配器,这意味着今后Keycloak团队将不再提供针对Spring Security和Spring Boot的集成方案。...声明表示Keycloak团队将弃用绝大部分适配器的维护,将更多精力放在Keycloak服务器本身。此外Keycloak的也将通过入门指南为各类应用程序的安全提供指导方案,甚至是适配器替代方案。...Security 、Spring Boot adapters 当然还有一些适配器将继续维护: OpenID Connect client-side JavaScript adapter SAML WildFly...目前Spring生态的Spring Authorization Server也逐步完善,会迅速填补这片空白。胖哥也在积极编写相关的系列教程。
在上篇文章《Spring Boot(二):Web 综合开发》中简单介绍了一下 Spring Boot Jpa 的基础性使用,这篇文章将更加全面的介绍 Spring Boot Jpa 常见用法以及注意事项...使用 Spring Boot Jpa 开发时,发现国内对 Spring Boot Jpa 全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。...Spring Boot Jpa Spring Boot Jpa 是 Spring 基于 ORM 框架、Jpa 规范的基础上封装的一套 Jpa 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。...,常常需要在一个项目中使用多个数据源,因此需要配置 Spring Boot Jpa 对多数据源的使用,一般分一下为三步: 1 配置多数据源 2 不同源的实体类放入不同包路径 3 声明不同的包路径下使用不同的数据源.../spring-boot-examples/tree/master/spring-boot-jpa 文章内容已经升级到 Spring Boot 2.x 点击阅读原文,查看 Spring Boot 系列文章
上篇文章介绍了如何使用 Spring Boot 上传文件,这篇文章我们介绍如何使用 Spring Boot 将文件上传到分布式文件系统 FastDFS 中。 这个项目会在上一个项目的基础上进行构建。...+ i); } 使用 FastDFS 时,直接调用 FastDFSClient 对应的方法即可。...4、编写上传控制类 从 MultipartFile 中读取文件信息,然后使用 FastDFSClient 将文件上传到 FastDFS 集群中。...这样使用 Spring Boot 集成 FastDFS 的案例就完成了。...文章内容已经升级到 Spring Boot 2.x 示例代码-https://github.com/ityouknow/spring-boot-examples
1、pom 包配置 我们使用 Spring Boot 版本 2.1.0、jdk 1.8、tomcat 8.0。...6、总结 这样一个使用 Spring Boot 上传文件的简单 Demo 就完成了,感兴趣的同学可以将示例代码下载下来试试吧。...文章内容已经升级到 Spring Boot 2.x 示例代码-github[3] 示例代码-码云[4] 参考: Spring Boot file upload example[5] 参考资料 [1] Tomcat.../master/spring-boot-file-upload [4] 示例代码-码云: https://gitee.com/ityouknow/spring-boot-examples/tree/master.../spring-boot-file-upload [5] Spring Boot file upload example: http://www.mkyong.com/spring-boot/spring-boot-file-upload-example
Jenkins 是 Devops 神器,本篇文章介绍如何安装和使用 Jenkins 部署 Spring Boot 项目 Jenkins 搭建、部署分为四个步骤; 第一步,Jenkins 安装 第二步...使用密钥方式登录目标发布服务器 ssh 的配置可使用密钥,也可以使用密码,这里我们使用密钥来配置,在配置之前先配置好jenkins服务器和应用服务器的密钥认证Jenkins服务器上生成密钥对,使用ssh-keygen...使用 root 账户执行 ssh-copy-id -i ~/.ssh/id_rsa.pub 这个指令的时候如果需要输入密码则要配置sshd_config vi /etc/ssh/sshd_config...上面这种方式比较复杂,其实在 Jenkins 后台直接添加操作即可,参考下面方式 使用用户名+密码方式登录目标发布服务器 (1)点击"高级"展开配置 ? (2)配置SSH的登陆密码 ?...在 Build 中输入打包前的 mvn 命令,如: clean install -Dmaven.test.skip=true -Ptest 意思是:排除测试的包内容,使用后缀为 test 的配置文件。
二、用JDK中keytool生成自带签名证书 使用SSL首先需要一个证书,这个证书既可以是自签名的,也可以是从SSL证书授权中心获得的。本案例演示自签名证书的生成。...JDK或JRE中的keytool工具是一个证书管理工具,可以用来生成自签名证书。 ? 在命令行输入以下内容 ?...此时生成一个.keystore文件,这就是我们要用的证书文件 三、将.keystore证书文件(复制到项目的application.properties同级目录) ?...四、修改Spring Boot的application.properties ?...; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory
以下内容来源:https://qingmu.io/2020/04/08/Spring-Boot-Operator-User-Guide/,作者:青木 在 Kubernetes 中部署 Spring Boot...在使用 Spring Boot Operator 进行发布时候,Operator 会设置 Kubernetes 的 ShareProcessNamespace 参数为 true(v1.10+版本都可使用...下面就来演示一下通过 https://start.spring.io 生成一个标准的 Spring Boot 项目 operator-demo,然后使用 Jib 插件进行镜像打包。...部署自己的应用 部署自己私有仓库的应用需要需要先创建 secret(如果已经创建跳过即可)。...#注意:一下配置针对通用全局的spring boot默认配置,对crd的spring boot生效,这里不配置也可以在部署的yaml中指定 # 私有仓库的地址,比如我的最终打包的镜像地址是
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。...一个简单 Spring Boot 项目 在 pom.xml 中 ,使用 Spring Boot 2.0 相关依赖 org.springframework.boot</...使用 Docker 部署 Spring Boot 项目 将项目 spring-boot-docker 拷贝服务器中,进入项目路径下进行打包测试。...#打包mvn package#启动java -jar target/spring-boot-docker-1.0.jar 看到 Spring Boot 的启动日志后表明环境配置没有问题,接下来我们使用...说明使用 Docker 部署 Spring Boot 项目成功! 示例代码:https://github.com/ityouknow/spring-cloud-examples END
本文主要结合 Spring Boot Actuator,跟大家一起分享微服务 Spring Boot Actuator 的常见用法,方便我们在日常中对我们的微服务进行监控治理。...Actuator 监控 Spring Boot 使用“习惯优于配置的理念”,采用包扫描和自动化配置的机制来加载依赖 Jar 中的 Spring bean,不需要任何 Xml 配置,就可以实现 Spring...shutdown 开启接口优雅关闭 Spring Boot 应用,要使用这个功能首先需要在配置文件中开启: management.endpoint.shutdown.enabled=true 配置完成之后...文章内容已经升级到 Spring Boot 2.x 示例代码-https://github.com/ityouknow/spring-boot-example 参考资料 [1] Spring Boot...: http://mp.163.com/v2/article/detail/D7SQCHGT0511FQO9.html [3] Spring Boot Actuator 使用: https://www.jianshu.com
总体思路 因为事先已经知道Keycloak提供了Spring Security的适配器。先独立把Keycloak的核心概念弄清楚,然后再去研究它如何结合Spring Security的。...Keycloak的核心概念 接下来是我们在使用Keycloak时需要掌握的一些概念,上面已经提到了realm和user,这里就不再赘述了 authentication 识别和验证用户的过程。...可能是密码、一次性密码、数字证书以及指纹。 roles 角色是RBAC的重要概念,用于表明用户的身份类型。 user role mapping 用户角色映射关系。...后续我们主要和Spring Boot Adapter打交道。 identity provider 用来认证用户的服务,简称IDP。Keycloack本身就是一个IDP。...自定义realm和用户都建好了,下一篇我将尝试用Keycloack来保护Spring Boot应用。业余时间,码字不易,还请多多关注,大力支持一下作者
创建一个WebConfig类,继承WebMvcConfigurationSupport类,引入步骤2中创建的拦截器; 前言: jdk8+spring boot2.0 版本 如果低版本些许不一致 show...HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception { } 本次我们使用到的是...preHandler -> Controller -> postHandler -> model渲染-> afterCompletion 因此可以在进入controller层之前拦截判断是否符合我们的安全要求; 使用
上一篇文章《Spring Boot(十九):使用 Spring Boot Actuator 监控应用》介绍了 Spring Boot Actuator 的使用,Spring Boot Actuator...每个应用都认为是一个客户端,通过 HTTP 或者使用 Eureka 注册到 admin server 中进行展示,Spring Boot Admin UI 部分使用 VueJs 将数据展示在前端。...这篇文章给大家介绍如何使用 Spring Boot Admin 对 Spring Boot 应用进行监控。...监控单体应用 这节给大家展示如何使用 Spring Boot Admin 监控单个 Spring Boot 应用。...如果我们使用了 Spring Cloud 的服务发现功能,就不需要在单独添加 Admin Client 客户端,仅仅需要 Spring Boot Server ,其它内容会自动进行配置。
Keycloak对流行的Java应用提供了适配器。在系列文章的上一篇我们演示了针对Spring Boot的安全保护,用的就是适配器的一种。...Keycloak同样提供Spring Security的适配器,后续的几篇文章我们就来共同学习Spring Security适配器的使用。 ❝ Keycloak的安装可参考前面的系列教程。...> 在Spring Boot中可以这样集成: org.springframework.boot spring-boot-starter-security...复用Spring Boot Adapter配置 直接复用Spring Boot的配置形式,先声明Spring Boot的KeycloakConfigResolver实现: /** * 复用...Spring Boot中使用时序数据库InfluxDB 万万没想到!logger.info() 还能导致线上故障?
依赖 org.apache.rocketmq rocketmq-spring-boot-starter...group: test-group 消息生产者 获取客户端模板 @Autowired private final RocketMQTemplate rocketMQTemplate; 发送消息 // 默认使用同步发送..., 但拿不到回执, 源码见下文org.apache.rocketmq.spring.core.RocketMQTemplate.doSent rocketMQTemplate.convertAndSend...RocketMQMessageListener参数 consumeMode - 消费模式 默认值:ConsumeMode.CONCURRENTLY并行接受 ConsumeMode.ORDERLY每个队列使用一个线程按顺序接收...MessageModel.CLUSTERING集群模式 MessageModel.BROADCASTING广播模式 重试 当onMessage方法抛出异常时会触发重试,默认为无限重试 源码 org.apache.rocketmq.spring.core.RocketMQTemplate.doSent
依赖 org.springframework.boot spring-boot-starter-websocket
领取专属 10元无门槛券
手把手带您无忧上云