首页 > 其他分享 >个人理解【一】【Spring Security5.7】

个人理解【一】【Spring Security5.7】

时间:2022-10-19 09:59:42浏览次数:95  
标签:http 登录 Spring 默认 理解 Security5.7 权限 加载

1. Spring Security的默认实现分析

  1. 根据url分配到不同的Filter。
  2. UsernamePasswordAuthenticationFilter对默认的表单登录进行处理
  3. BasicAuthenticationFilter 对 Http Basic进行处理验证权限。
  4. AuthenticationManager中选择合适的AuthenticationProvider进行权限验证

2. 5.7版本的变化

官方的新配置方法

经过个人测试,bean注入的方法配置不会自动加载UsernamePasswordAuthenticationFilterBasicAuthenticationFilter。这意味着没有了默认的表单登录和Http Basie,需要自定义登录和验证。

3. 个人配置

项目用Jwt作为登录凭证,所以不需要 session、formLogin和默认的HttpBasie实现。
  1. http.logout().disable();关闭默认登出filter,不加载Logoutfilter
  2. http.sessionManagement().disable();关闭Session,不加载SessionManagementFilter
  3. http.authenticationProvider(authenticationProvider);自定义的一个AuthenticationProvider,会被添加到默认的ProviderManager
  4. http.exceptionHandling().authenticationEntryPoint(restAuthenticationEntryPoint).accessDeniedHandler(restAccessDeniedHandler); 认证异常和权限不足异常的处理

标签:http,登录,Spring,默认,理解,Security5.7,权限,加载
From: https://www.cnblogs.com/yindan998/p/16733674.html

相关文章

  • 关于内存计算的不成熟的理解
    关于内存计算的不成熟的理解说明自己其实没有做过大数据内存计算方面的工作.仅是对硬件知识有一些了解.想着简单描述一下自己所理解的内存计算.可能有多偏颇的地方.......
  • SpringBoot自定义Banner信息
    SpringBoot自定义Banner信息一、介绍本文主要介绍使用springboot框架时,我们可以自定义我们项目的相关信息,例如启动图、启动时的版本号等。二、自定义banner我们在启......
  • 跨平台 动态化 陈航 03-深入理解跨平台方案的历史发展逻辑
    本文地址目录目录目录深入理解跨平台方案的历史发展逻辑浅述跨平台开发的背景跨平台开发方案的三个时代Web容器时代泛Web容器时代自绘引擎时代我该选择哪一类跨平台......
  • Elasticsearch SpringBoot 整合 ES 测试保存
    一、修改Config官方文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.4/java-rest-low-usage-requests.html#java-rest-low-usage-request-option......
  • SpringBoot
    了解SpringBoot:https://blog.csdn.net/Delia_theme/article/details/88681722学习文档:http://c.biancheng.net/spring_boot/example.htmlspringboot狂神笔记:https://blog......
  • Elasticsearch SpringBoot 整合 ES
    一.ES的JavaAPI两种方式  Elasticsearch的API分为RESTClientAPI(http请求形式)以及transportClientAPI两种。相比来说transportClientAPI效率更高,transportCli......
  • 深入理解JVM(五)-JVM设置参数大全
    标准参数(-)所有的JVM实现都必须实现这些参数的功能,而且向后兼容;命令java-help可以列出java应用启动时标准选项(不同的JVM实现是不同的)。标准参数比较常用的配置参数说明-ve......
  • Elasticsearch 自定义分词同义词环节的这个细节不大好理解......
    1、问题引出球友认证考试前一天晚上提问:扩展背景描述:这是Elasticsearch自定义分词Textanalysis章节Tokenfilterreference小节的同义词token过滤(Synonymtoken......
  • 【自然语言处理(NLP)】基于SQuAD的机器阅读理解
    【自然语言处理(NLP)】基于SQuAD的机器阅读理解作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践......
  • SpringMVC执行流程-2、DispatcherServlet初始化过程
    DispatcherServlet初始化过程DispatcherServlet本质上是一个Servlet,所以天然的遵循Servlet的生命周期。所以宏观上是Servlet生命周期来进行调度。  a>初始化We......