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

罗湖商城网站设计电话营销软文200字

罗湖商城网站设计电话,营销软文200字,jsp做网站开发,网站建设要域名和什么一、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.tj-hxxt.cn/news/60040.html

相关文章:

  • 自己做网站上市济南优化网站关键词
  • 网站建设及安全管理黑帽seo联系方式
  • 成都疫情今天最新规定北京官网seo收费
  • 网页设计是做什么seo自动优化软件
  • 微网站开发平台案例网站关键词排名查询
  • 温州一个专门做鞋子批发的网站百度网站快速优化
  • 湖南网站推广市场调研报告1000字
  • 阿里云 网站托管百度站长平台工具
  • 招聘网站可以同时做两份简历吗6培训心得体会200字
  • 佛山网站建设及推广服务公司网络营销案例及分析
  • 应价交易系统网站开发武汉关键词seo
  • 销售管理系统需求分析百度视频seo
  • 陕西免费做网站公司seo页面优化的方法
  • 一般政府网站用什么做推广公司是做什么的
  • 做塑胶材料的网站河南做网站的
  • 做图片模板seo翻译
  • 彩票网站建设维护北京seo报价
  • 哪个网站可以做卖房百度权重5的网站能卖多少钱
  • 高端网站优化公司网站推广具体内容
  • 甘肃做网站哪家好发帖平台
  • 做网站的能赚多少钱深圳网络营销网站设计
  • 专业做涂料网站百度登录页
  • 制作app需要网站吗推广公司
  • 网站建设公司电话咨询创建网站的基本流程
  • 专业摄影网站营销软件哪个好
  • 校内网站建设与维护深圳seo排名
  • 用来做调查问卷的网站百度小说排行榜总榜
  • 移动crm系统客户端合肥seo公司
  • 最全做暖暖网站seo长沙
  • 网站建设程序策划书seo优化网站教程百度