当前位置: 首页 > news >正文

spring security的demo

参考:

https://juejin.cn/post/6844903502003568647

Spring Security 5.7.0弃用 WebSecurityConfigurerAdapter-CSDN博客

创建 Spring Security 配置类

WebSecurityConfigurerAdapter已被弃用

package com.cq.sc.security.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.Customizer;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.web.SecurityFilterChain;@Configuration      // 声明为配置类
@EnableWebSecurity      // 启用 Spring Security web 安全的功能
public class WebSecurityConfig {@Beanpublic SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
//        配置HTTP请求的授权规则
//        authz是HttpSecurity.AuthorizeRequests的实例,用于定义授权规则。
//.anyRequest().authenticated()表示对于任何HTTP请求,都需要用户认证(即用户必须登录)。
// 这里的authenticated()是一个Configurer,它要求所有请求都必须由已认证的用户发起。
//        HTTP Basic认证是一种简单的认证方式,它将用户名和密码以明文(但通常是Base64编码)的形式放在HTTP请求头中。
//        Customizer.withDefaults()是一个定制器(Customizer),它通常用于为HTTP Basic认证提供默认配置。然而,需要注意的是,在Spring Security的常规用法中,直接调用.httpBasic()而不带参数通常已经足够,因为它会自动应用一些默认配置。Customizer.withDefaults()可能是一个特定于项目或库的自定义扩展,用于提供额外的默认配置或行为,但它不是Spring Security核心库中的标准部分。http.authorizeHttpRequests((authz)->authz.anyRequest().authenticated()).httpBasic(Customizer.withDefaults());
//        这个构建过程将应用所有之前通过链式调用设置的配置,生成一个配置好的HttpSecurity实例,
//        该实例随后可以用于构建Spring Security的过滤器链。return http.build();}
}

......

还是不太会,有人有更详细的资料分享一下,还有sa-token的demo加说明。

http://www.lryc.cn/news/397613.html

相关文章:

  • 无需构建工具,快速上手Vue2 + ElementUI
  • 通信协议_Modbus协议简介
  • LabVIEW优化氢燃料电池
  • SpringCloudGateway
  • Wireshark 对 https 请求抓包并展示为明文
  • 如何在Ubuntu环境下使用加速器配置Docker环境
  • 2.5 C#视觉程序开发实例1----CamManager实现模拟相机采集图片
  • 算法简介:什么是算法?——定义、历史与应用详解
  • xss攻击
  • Android 性能优化之布局优化
  • TCP 握手数据流
  • MDA协议
  • always块敏感列表的相关报错,
  • STM32空闲中断处理串口接受数据
  • oak相机使用oak官网方式标定
  • 打造高效能“园区企业服务平台”,让企业更好更快发展!
  • 【常见开源库的二次开发】基于openssl的加密与解密——openssl认识与配置(一)
  • 前端时间格式传入后端负载里面没有东西
  • BUCK电源芯片,电气参数,极限参数,工作特性,引脚功能
  • 学习小记-使用Redis的令牌桶算法实现分布式限流
  • electron + express 实现 vue 项目客户端部署
  • 千万慎投!自引率高达93%!这16本On hold正处于高危状态,无法检索,剔除岌岌可危中!近四年镇压期刊“出狱”情况一览
  • 【数据结构】排序——快速排序
  • Matlab 怎么查找矩阵中所有0的数据并赋值
  • 开发一个HTTP模块
  • vue2实现复制,粘贴功能,使用vue-clipboard2插件
  • 【软件测试】 1+X初级 功能测试试题
  • zynq启动和程序固化流程
  • CSS3实现彩色变形爱心动画【附源码】
  • 【JVM基础篇】Java的四种垃圾回收算法介绍