Spring Security Reactive

任务:

  • RBAC权限模型
  • WebFlux配置:@EnableWebFluxSecurity、@EnableReactiveMethodSecurity
  • SecurityFilterChain 组件
  • AuthenticationManager 组件
  • UserDetailsService 组件
  • 基于注解的方法级别授权

1、整合

    <dependencies>
        <!-- https://mvnrepository.com/artifact/io.asyncer/r2dbc-mysql -->
        <dependency>
            <groupId>io.asyncer</groupId>
            <artifactId>r2dbc-mysql</artifactId>
            <version>1.0.5</version>
        </dependency>
        <!--        响应式 Spring Data R2dbc-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-r2dbc</artifactId>
        </dependency>

        <!--        响应式Web  -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>


        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    </dependencies>

2、开发

1、应用安全

  • 防止攻击
    • DDos、CSRF、XSS、SQL注入...
  • 控制权限
    • 登录的用户能干什么。
    • 用户登录系统以后要控制住用户的所有行为,防止越权;
  • 传输加密
    • https
    • X509
  • 认证:
    • OAuth2.0
    • JWT

2、RBAC权限模型

Role Based Access Controll: 基于角色的访问控制

一个网站有很多用户: zhangsan

每个用户可以有很多角色

一个角色可以关联很多权限

一个人到底能干什么?

权限控制:

  • 找到这个人

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 20:32:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 20:32:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 20:32:03       82 阅读
  4. Python语言-面向对象

    2024-01-27 20:32:03       91 阅读

热门阅读

  1. 【Ubuntu】windows离线安装WSL2

    2024-01-27 20:32:03       51 阅读
  2. 讲清楚浅拷贝和深拷贝

    2024-01-27 20:32:03       64 阅读
  3. Day46 动态规划part08 139.单词拆分 多重背包

    2024-01-27 20:32:03       57 阅读
  4. SpringBoot 基础概念:注册BeanDefinition

    2024-01-27 20:32:03       70 阅读
  5. 低代码助力企业转型可视化

    2024-01-27 20:32:03       59 阅读
  6. hbase shell行键过滤正则匹配

    2024-01-27 20:32:03       55 阅读
  7. Android创建保存Excel文件

    2024-01-27 20:32:03       59 阅读