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

罗湖商城网站设计电话新东方一对一辅导价格

罗湖商城网站设计电话,新东方一对一辅导价格,设计软件培训机构排行榜,手机网站案例 鸿一、HttpSecurity的应用 在前章节的介绍中我们讲解了基于配置文件的使用方式,也就是如下的使用。 也就是在配置文件中通过 security:http 等标签来定义了认证需要的相关信息,但是在SpringBoot项目中,我们慢慢脱离了xml配置文件的方式,在SpringSecurity中提供了HttpSecurity…

一、HttpSecurity的应用

  在前章节的介绍中我们讲解了基于配置文件的使用方式,也就是如下的使用。

image.png

  也就是在配置文件中通过 security:http 等标签来定义了认证需要的相关信息,但是在SpringBoot项目中,我们慢慢脱离了xml配置文件的方式,在SpringSecurity中提供了HttpSecurity等工具类,这里HttpSecurity就等同于我们在配置文件中定义的http标签。要使用的话方式如下。

image.png

  通过代码结果来看和配置文件的效果是一样的。基于配置文件的方式我们之前分析过,是通过标签对应的handler来解析处理的,那么HttpSecurity这块是如何处理的呢?我们来详细分析下。

二、HttpSecurity的类图结构

image.png

  可以看出HttpSecurity的类图结构相对比较简单,继承了一个父类,实现了两个接口。我们分别来看看他们的作用是什么?

1.SecurityBuilder接口

  我们先来看看SecurityBuilder接口,通过字面含义我们就可以发现这是一个帮我们创建对象的工具类。

public interface SecurityBuilder<O> {/*** Builds the object and returns it or null.* @return the Object to be built or null if the implementation allows it.* @throws Exception if an error occurred when building the Object*/O build() throws Exception;}

  通过源码我们可以看到在SecurityBuilder中给我们提供了一个build()方法。在接口名称处声明了一个泛型,而build()方法返回的正好是这个泛型的对象,其实就很好理解了,也就是SecurityBuilder会创建指定类型的对象。结合HttpSecurity中实现SecurityBuilder接口时指定的泛型我们可以看出创建的具体对象是什么类型。

image.png

  可以看出SecurityBuilder会通过build方法给我们创建一个DefaultSecurityFilterChain对象。也就是拦截请求的那个默认的过滤器链对象。

image.png

然后进入到doBuild()方法,会进入到AbstractConfiguredSecurityBuilder中的方法

	@Overrideprotected final O doBuild() throws Exception {synchronized (this.configurers) {this.buildState = BuildState.INITIALIZING;beforeInit();init();this.buildState = BuildState.CONFIGURING;beforeConfigure();configure();this.buildState = BuildState.BUILDING;// 获取构建的对象,上面的方法可以先忽略O result = performBuild();this.buildState = BuildState.BUILT;return result;}}

进入到HttpSecurity中可以查看performBuild()方法的具体实现。

	@Overrideprotected DefaultSecurityFilterChain performBuild() {// 对所有的过滤器做排序this.filters.sort(OrderComparator.INSTANCE);List<Filter> sortedFilters = new ArrayList<>(this.filters.size
http://www.mmbaike.com/news/38601.html

相关文章:

  • 学生网站模板电商seo引流
  • 网站建设顺利交付百度快照和广告的区别
  • 东莞企业营销型网站培训网站搭建
  • 响应式网站建设信息百度一下搜索网页
  • 泉州网站建设报价关键词有几种类型
  • 做网站JSP代码培训机构
  • 做旅游网站的需求分析报告谷歌浏览器下载手机版中文
  • 网站建设与推广工资网站优化有哪些技巧
  • 通州青岛网站建设seo网站推广方法
  • 重庆网页制作设计seo助力网站转化率提升
  • 叙述网站建设的流程建站系统软件有哪些
  • php企业网站模板免费下载seo系统源码
  • 网站源码上传教程代刷网站推广免费
  • 网站每年多少钱关键词优化案例
  • 天津网站建设方案咨询郑州seo技术服务
  • 关于网站的毕业论文百度优化是什么
  • 上海php做网站线上推广引流渠道
  • 网站设计制造徐州seo外包
  • 代理记账网站模板seo也成搜索引擎优化
  • 如何建自己网站做淘宝客百度指数数据
  • 互联网企业营销策略西安优化网站公司
  • 网站建设和编程的区别链接式友谊
  • 电子商务网站建设的心得体会百度开放平台
  • 医院网站建设策划石家庄网络推广平台
  • 软件商店下载免费版网站产品怎么优化
  • 公司网站无法打开网店运营工作内容
  • 短网址生成怎么使用宁德seo
  • 网站开发用什么软件编程seo是什么岗位的缩写
  • 域名申请后怎么建网站开封网络推广哪家好
  • 全球新冠肺炎疫情最新情况长沙优化网站厂家