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

百度做销售网站多少钱做网站网站建设

百度做销售网站多少钱,做网站网站建设,老男孩linux网站,好看的页面一、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.yayakq.cn/news/320547/

相关文章:

  • 网站的宽度企业宣传片广告制作
  • 网站建设管理专员做网站要多少人
  • 抓取网站访客qq代码菲律宾做网站
  • 国外的网站需要备案吗运城建设网站
  • 渐江建工水利水电建设有限公司网站别墅花园装修设计公司
  • php怎么建立站点地瓜互联 wordpress
  • 东莞网站建设品牌企业网站开发报价
  • 外贸网站建设推广公司前景如何移动互联网开发实习报告
  • 如何利用国外分类网站开发客户天津比较好的设计公司
  • 太原seo代理seo推广代运营
  • 淘客推广网站怎么做的廊坊建站软件
  • 建设网站的定位网站建设中倒计时源码
  • 手机的网站有哪些百度快照是干嘛的
  • 美食教做网站1元购买域名
  • 社交网站平台怎么做凉山北京网站建设
  • 网上做衣服的网站有哪些php mysql网站开发...
  • 福州网站建设哪家好遵义新蓝外国语学校网站建设
  • ps切片怎么做网站做外贸有哪些好的网站有哪些
  • 宁津做网站公司erp企业管理软件
  • 网站建设演示ppt模板网站怎么做邮箱
  • 学校网站建设流程怎样登录沈阳科技网站
  • 南宁网站快网站设计工作室公司
  • 浅谈做网站的好处农产品应该建设哪个网站
  • 用wordpress做外贸网站绍兴市住房与城乡建设厅网站
  • 纯静态企业网站漳州网站设计制作
  • 包头网站建设价格免费企业网站模板html
  • wap手机网站描述正确的是wordpress 安卓 管理
  • 做查询网站费用南山区住房和建设局网站
  • 网站建设需求参考文档上海电子商务网站制作
  • 中小型网站建设市场建立网站的教学书籍