因为笔者的框架此前是使用SpringBoot + Shiro保护应用的,所以这里选择Spring Boot adapter进行改造。应用侧的开发比较简单,在pom中引入adapter后,剩下的工作就交给配置文件了。 1. pom 对于SpringBoot项目,Keycloak提供了keycloak-spring-boot-starter,keycloak-spring-boot-starter中包含了keycloak-spring-boot-2-adapter,...
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <dependencyManagement> <dependencies> <dependency> <groupId>org.keycloak.bom</groupId> <artifactId>keycloak-adapter-bom</artifactId> <version>13.0.0</version> <type>po...
这可以参考 Keycloak 官网的文档,主要是关于 Spring Boot Adapter 的这一节。 要保护 Spring Boot 应用,可以将 Keycloak Spring Boot Adapter 的 JAR 包引入到该应用,然后通过配置文件(application.properties)提供额外的信息。 引入适配器 官方的 Keycloak Spring Boot 适配器利用了 Spring Boot 的自动配置功能,于是...
创建Keycloak配置类:创建一个继承自KeycloakWebSecurityConfigurerAdapter的配置类,并覆盖其中的方法,以配置Spring Security与Keycloak的集成。例如: 代码语言:txt 复制 @Configuration @EnableWebSecurity @ComponentScan(basePackageClasses = KeycloakSecurityComponents.class) public class SecurityConfig extends KeycloakWe...
为Spring Boot微服务整合Keycloak 话不多说,上代码—— 基于Spring Boot Adapter的整合步骤如下: 添加依赖管理,引入Keycloak adapter的bom: <dependencyManagement> <dependencies> <dependency> <groupId>org.keycloak.bom</groupId> <artifactId>keycloak-adapter-bom</artifactId> ...
我们在 上一篇初步尝试了keycloak,手动建立了一个名为felord.cn的realm并在该realm下建了一个名为felord的用户。今天就来尝试一下对应的Spring Boot Adapter,来看看keycloak是如何保护Spring Boot应用的。 客户…
Tomcat 整合 Keycloak 的详细说明可参考官网:https://www.keycloak.org/docs/16.1/securing_apps/index.html#_spring_boot_adapter。 3、SpringBoot 中使用 Keycloak 3.1、引入依赖 <dependencyManagement><dependencies><dependency><groupId>org.keycloak.bom</groupId><artifactId>keycloak-adapter-bom</artifactId><...
http://www.keycloak.org/docs/latest/securing_apps/index.html#_spring_security_adapter 不过笔者认为Spring Security过于复杂,用Spring Boot Adapter已经能够完成我们的需求,所以就不搞Spring Security Adapter了。 微服务 假设有一个Spring Boot微服务: 名为:ms-content-sample ...
我们在上一篇初步尝试了keycloak,手动建立了一个名为felord.cn的realm并在该realm下建了一个名为felord的用户。今天就来尝试一下对应的Spring Boot Adapter,来看看keycloak是如何保护Spring Boot应用的。 客户端 相信不少同学用过微信开放平台、蚂蚁开放平台。首先我们需要在这些开放平台上注册一个客户端以获取一套类似...
我们在上一篇初步尝试了keycloak,手动建立了一个名为felord.cn的realm并在该realm下建了一个名为felord的用户。今天就来尝试一下对应的Spring Boot Adapter,来看看keycloak是如何保护Spring Boot应用的。 客户端 相信不少同学用过微信开放平台、蚂蚁开放平台。首先我们需要在这些开放平台上注册一个客户端以获取一套类似...