超然楼 超然楼
首页
开源
分享
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
关于
友链
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

soft1314

首页
开源
分享
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
关于
友链
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 技术

    • 开源后台管理系统解决方案 boot-admin 简介
    • vue-element-admin动态菜单改造
    • Springboot整合Flowable6.x导出bpmn20
    • Flowable导出查看跟踪流程图(1)
    • Flowable导出查看跟踪流程图(2)
    • 整合flowable官方editor-app源码BPMN2建模(1)
    • 整合flowable官方editor-app源码BPMN2建模(2)
    • Oracle逻辑备份exp导出指定表名时需要加括号吗?
    • boot-admin整合Quartz实现动态管理定时任务
    • boot-admin整合Liquibase实现数据库版本管理
    • boot-admin开源项目中有关后端参数校验的最佳实践
    • boot-admin项目数据库缺省字段设计之最佳实践
    • 代码审计工具Fortify基本使用
    • 记一次Oracle归档日志异常增长问题的排查过程
    • 填一个Mybatis-plus动态数据源切换失效的坑
    • Springboot使用AOP编程简介
    • Oracle也有回收站
    • 使用OpenFeign传递二进制流
    • 使用 Spring Security 保护您的 WebFlux 应用程序
      • 简介
      • 集成 Spring Security 和 WebFlux
      • 结论
  • 生活

  • 思考

  • 博客
  • 技术
Soft1314
2024-02-07
目录

使用 Spring Security 保护您的 WebFlux 应用程序

# 使用 Spring Security 保护您的 WebFlux 应用程序

# 简介

Spring Cloud Gateway 是一个 API 网关,它可以帮助您管理和保护您的微服务。它提供了许多开箱即用的功能,包括路由、负载均衡、断路器和安全。 它在微服务框架中起到重要作用,是处理请求的“门户”。

WebFlux 是一个非阻塞的 Web 框架,它基于 Reactive Streams API。它可以帮助您构建高性能、可扩展的 Web 应用程序。如果您想充分利用 Spring Cloud Gateway 的功能,那么使用 WebFlux 是一个很好的选择。

Spring Security 是一个功能强大的安全框架,它可以帮助您保护您的 Web 应用程序免受各种攻击。它提供了许多开箱即用的功能,包括身份验证、授权、会话管理和记住我功能。

网上已有大量文章介绍 Spring Webmvc 与 Spring Security 的整合,在此介绍 WebFlux 和 Spring Security 的整合方法。

# 集成 Spring Security 和 WebFlux

将 Spring Security 与 WebFlux 集成也非常简单。您只需要在您的应用程序中添加 Spring Security 的依赖项,并在您的 WebFlux 配置类中启用它即可。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>
1
2
3
4
5
6
7
8
@Slf4j
@EnableWebFluxSecurity
@EnableReactiveMethodSecurity
public class WebFluxSecurityConfigurer {
    /**
	 *       http请求路径权限与过滤链配置
	*/    
    @Bean
    public SecurityWebFilterChain springWebFilterChain(ServerHttpSecurity http) {
        log.info("加载security 权限配置....");
        http.httpBasic().
                and().
                authorizeExchange().
                pathMatchers("/actuator/**").
                authenticated().
                anyExchange().
                permitAll().
                and().
                csrf().
                disable();
        return http.build();
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# 结论

WebFlux 在 Spring Cloud Gateway 中具有许多优势,包括:

  • 非阻塞:WebFlux 是一个非阻塞的框架,这意味着它不会阻塞线程。这使得它非常适合处理高并发请求。
  • 高性能:WebFlux 可以处理大量的并发请求,而不会降低性能。
  • 可扩展:WebFlux 可以轻松地扩展到处理更大的负载。
  • 响应式:WebFlux 支持响应式编程,这使得它非常适合处理实时数据。

至此,您就可以开始使用 Spring Security 来保护您的 WebFlux 应用程序了。--

本文到此结束,感谢您的观看!!!

编辑 (opens new window)
#WebFlux#Security
上次更新: 2024/02/27
使用OpenFeign传递二进制流

← 使用OpenFeign传递二进制流

最近更新
01
Oracle也有回收站
07-31
02
Springboot使用AOP编程简介
07-31
03
使用OpenFeign传递二进制流
07-31
更多文章>
Theme by Vdoing | Copyright © 2023-2024 Soft1314 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式