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

建设网站的意义 作用是什么网络广告公司

建设网站的意义 作用是什么,网络广告公司,广告装饰 技术支持 东莞网站建设,学校网站建设的意义和应用一、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.dtcms.com/wzjs/23665.html

相关文章:

  • 北京做网站建设的公司电商网站建设制作
  • 做网站和做免费推广网站的区别百度平台我的订单查询在哪里
  • 网站是先备案还是先做网站成人教育培训机构
  • 免费做元宵节卡片的网站seo建站是什么意思
  • 去哪个网站找题目给孩子做sem推广竞价托管公司
  • 哪家网站制作 优帮云百度上做推广怎么收费
  • 做游戏网站教程武汉搜索推广
  • 柳州专业网站建设加盟免费百度seo引流
  • 网站建设公司选择标准互联网整合营销推广
  • 在市场部做网站多少工资网站建设合同模板
  • wordpress用户功能扩展天津百度推广排名优化
  • 做网站怎么挣钱seo优化推广
  • tobu8在线观看免费视频下载seo公司重庆
  • dw中网站建设的基本流程昆明百度推广开户费用
  • 如何创建手机网站网站优化
  • 如何建立一个网站的快捷方式如何发布自己的网站
  • 如何自己做网站模版泉州seo网站排名
  • 谷歌搜索排名安徽seo推广公司
  • 做门户网站的好处百度旗下推广平台有哪些
  • 仿一个网站seo建站是什么
  • 觉 网站河北seo技术培训
  • soho做网站多少钱淘宝seo排名优化软件
  • wordpress 设置子菜单深圳百度网站排名优化
  • 滇中引水建设管理局网站在线制作网页网站
  • 青岛本地网站百度首页排名优化公司
  • 如何做网站url优化软文推广广告
  • 网站建设在哪块做抖音运营推广策划方案
  • 学校类网站特点怎么免费注册域名
  • 网站跟软件有什么区别是什么网络舆情软件免费入口
  • 手机网站建设软件下载在哪里可以做百度推广