spring - 如何使用 Keycloak Adapter 设置 Spring Cloud Gateway?
问题描述
我已经通过 keycloak 设置了一个带有 Auth 的 Spring Cloud Gateway,但想添加 Keycloak 的 Policy Enforcer 以进行细粒度授权。这样云网关将执行授权和策略执行。每个微服务都可以充当 OAuth2 资源服务器。
如果它可以使用 Spring 功能,那么它是一个额外的好处。但是使用 Keycloak 适配器的解决方案也可以。
更新
添加我的安全配置
@EnableWebFluxSecurity 公共类 SecurityConfig {
@Bean
public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http,
ReactiveClientRegistrationRepository clientRegistrationRepository) {
http.authorizeExchange()
.anyExchange().authenticated()
.and()
.securityContextRepository(NoOpServerSecurityContextRepository.getInstance());
http.headers().frameOptions().mode(Mode.SAMEORIGIN);
http.csrf().disable();
return http.build();
}
}
解决方案
推荐阅读
- delphi - 如何为通过批量电子邮件 API 发送的电子邮件附件生成多部分/表单数据
- sql-server - SSIS - 连接管理器的最佳实践 - 由参数组成?
- php - Wordpress Shortcode 循环遍历数据并将当前循环记录发送到自定义插件中的其他 Shortcode
- .net - 如何正确设置 dotnet 核心类库以在 Azure DevOps 中发布到 NuGet 源?
- javascript - 如何按对象数组过滤?
- css - 使用 codepen 创建烟花动画的问题
- google-apps-script - 用于将数组从多个工作表复制到单个状态摘要工作表的 Google Apps 脚本
- tensorflow - bazel tensorflow protoc 版本不匹配
- linux - 期望脚本 - 期望 2 个条件并从 bluetoothctl 提取 MAC 添加
- javascript - 从 JavaScript 查询 Solr 并显示结果时遇到问题,一无所获