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

随县网站建设做系统的网站好

随县网站建设,做系统的网站好,建设网站有哪些好处,怎样建立一个企业网站文章目录 0.前言漏洞Spring Security介绍 1.参考文档2.基础介绍3.解决方案3.1. 升级版本3.2. 临时替代方案 4.Spring Security使用教程简单代码示例 0.前言 背景#xff1a;公司项目扫描到 Spring-security 组件 注销后未正确保存空的SecurityContext CVE-2023-20862 漏洞 高… 文章目录 0.前言漏洞Spring Security介绍 1.参考文档2.基础介绍3.解决方案3.1. 升级版本3.2. 临时替代方案 4.Spring Security使用教程简单代码示例 0.前言 背景公司项目扫描到 Spring-security 组件 注销后未正确保存空的SecurityContext CVE-2023-20862 漏洞 高风险 | 2023年4月17日 | CVE-2023-20862 在Spring Security中5.7.x版本之前的5.7.8版本5.8.x版本之前的5.8.3版本以及6.0.x版本之前的6.0.3版本如果使用序列化版本注销支持不会正确清理安全上下文。此外无法将空的安全上下文显式保存到HttpSessionSecurityContextRepository。这种漏洞可能会使用户在注销后仍然保持认证状态。 Spring Security介绍 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于Spring的应用程序的实际标准。Spring Security提供了一套完整的安全性解决方案是构建安全性强的企业级应用程序的理想选择。它的模块化和可扩展性使得开发者能够满足各种各样的安全需求从简单的应用级别的安全到复杂的方法级别的安全Spring Security都能够提供支持。Spring Security对于所有种类的身份验证机制提供了很好的支持包括内存存储的用户列表、JDBC基于数据库的认证、LDAP认证、表单认证、CAS等。它不仅支持一大堆认证机制还支持很多种权限控制的方式如基于角色的访问控制、访问控制列表ACL等。 正因为它是专门搞权限验证授权等安全验证功能在它上面的漏洞简直层出不穷防不胜防。所以最近又发布了一个它的漏洞 1.参考文档 CVE 官方网站 https://www.cve.org/CVERecord?idCVE-2023-20862spring官方网站 https://spring.io/security/cve-2023-20862 https://docs.spring.io/spring-security/reference/5.8/migration/servlet/session-management.html#_require_explicit_saving_of_securitycontextrepositoryhttps://docs.spring.io/spring-security/reference/servlet/authentication/session-management.html#store-authentication-manuallyhttps://docs.spring.io/spring-security/reference/5.8.3/servlet/authentication/session-management.html#properly-clearing-authentication 2.基础介绍 在Spring Security中5.7.x版本之前的5.7.8版本5.8.x版本之前的5.8.3版本以及6.0.x版本之前的6.0.3版本如果使用序列化版本注销支持不会正确清理安全上下文。此外无法将空的安全上下文显式保存到HttpSessionSecurityContextRepository。这种漏洞可能会使用户在注销后仍然保持认证状态。 受影响的Spring产品和版本 Spring Security 6.0.0至6.0.2 5.8.0至5.8.2 5.7.0至5.7.7 3.解决方案 3.1. 升级版本 受影响版本的用户应该应用以下缓解。5.7.x的用户应该升级到5.7.8。5.8.x的用户应该升级到5.8.3。6.0.x的用户应该升级到6.0.3。没有其他必要的步骤。已修复此问题的版本包括 已修复此问题的版本 Spring Security 版本 5.7.8 5.8.3 6.0.33.2. 临时替代方案 正在使用SecurityContextHolderFilter或requireExplicitSave(true)并且正在使用Spring Security的注销支持与序列化会话例如Spring Session和invalidateHttpSession(false)通过将一个空的SecurityContext保存到HttpSessionSecurityContextRepository来手动注销用户有一个不依赖HttpSession的自定义SecurityContextRepository 4.Spring Security使用教程简单代码示例 添加Spring Security依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-security/artifactId /dependency创建Spring Security配置类 创建 SecurityConfig的Java类这个类需要继承WebSecurityConfigurerAdapter类并覆盖其configure方法来实现安全配置。也需要配置一个PasswordEncoder bean来处理密码的编码。 Configuration EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter {Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().anyRequest().authenticated().and().formLogin().loginPage(/login).permitAll().and().httpBasic();}Autowiredpublic void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {auth.inMemoryAuthentication().passwordEncoder(passwordEncoder()).withUser(user).password(passwordEncoder().encode(password)).roles(USER);}Beanpublic PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();} }配置指定了所有的请求必须经过身份验证。它还指定一个自定义的登录页面这个页面对所有用户都是可用的。最后它配置了一个在内存中的用户存储包含一个用户名为user密码为password的用户。 创建登录页面 在src/main/resources/templates目录下创建一个名为login.html的文件。此文件的内容可以根据的需求进行定制 !DOCTYPE html html xmlns:thhttp://www.thymeleaf.org headtitleLogin/title /head body form th:action{/login} methodpostdivinput typetext nameusername placeholderUsername//divdivinput typepassword namepassword placeholderPassword//divdivinput typesubmit valueSign In//div /form /body /html在控制器中使用认证用户信息 在需要使用认证用户信息的地方可以使用AuthenticationPrincipal注解来获取当前认证用户 GetMapping(/hello) public String hello(AuthenticationPrincipal User user) {return Hello, user.getUsername(); }
http://www.hkea.cn/news/14362514/

相关文章:

  • 爱站网是什么商城小程序开发费用
  • 企业网站开发韵茵建站怎么样百度能搜到自己的网站
  • 网站开发公司基础产品深圳网络营销招聘
  • 江苏个人网站备案网站站点怎么做
  • 化妆品的网站设计方案微网站建设价格
  • 买域名建网站价格兰州网站seo哪家公司好
  • 山东省住房城乡建设厅查询网站首页wordpress中文免费主题下载
  • dw网站模板免费目前做win7系统最好的网站
  • 门户型网站有哪些网站建设公司代理
  • 排行网站模板长沙企业网站设计
  • 网站建设与管理 答案免备案虚拟主机哪家好
  • 广州好的网站设计公司汕头网站关键词推广
  • 青岛网站建设网站wordpress 建站五分钟
  • 公众号首图制作网站建筑类网站建设
  • 建设网站5要素cms网站访问人数
  • 有做兼职赚钱的网站吗个人网站建设咨询电话
  • 杨浦专业网站建设比特币网站建设
  • 超链接网站图片怎么在记事本上做门户网站建设摘要
  • 催收网站开发淘客网站怎么做代理
  • 网上申请个人营业执照网站wordpress 下载文件插件
  • 个人网站可以做企业宣传建设厅是做什么的
  • 株洲企业网站建设资源共享网站开发
  • 开发一个企业网站需要多少钱网页设计实训总结怎么写
  • 中山市城市建设档案馆网站单页营销型网站模板
  • 云营销网站建设电话咨询专业网站设计专业服务
  • 中山百度网站推广文化传媒有限公司网站建设
  • 网站建设与优化网站导航条和表格怎么做
  • 网站留言板带后台模板域名注册免费申请
  • 信息技术网站开发汽车4s店网站建设方案
  • 自己做网站制作进口博览会2022