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

下沙做网站的公司网站开发详细流程

下沙做网站的公司,网站开发详细流程,做一个web网站,网站开发的调研在SpringSecurity中,往往需要对部分接口白名单访问,而大部分在使用Security中就有一个误区,那就是免鉴权访问和白名单的区别。 大部分的Security文章包括官方文档给出免鉴权访问都是使用.permitAll()去对相应路径进行免鉴权访问,但实际上这仅仅只表示该资源不需要相应的权限访问…

在SpringSecurity中,往往需要对部分接口白名单访问,而大部分在使用Security中就有一个误区,那就是免鉴权访问和白名单的区别。

大部分的Security文章包括官方文档给出免鉴权访问都是使用.permitAll()去对相应路径进行免鉴权访问,但实际上这仅仅只表示该资源不需要相应的权限访问,但是用户还需要认证.也就是Security的认证/授权两个概念.

Security白名单策略

将需要放行的白名单使用.ignoring注册.

 @Beanpublic WebSecurityCustomizer ignoringCustomizer() {return web -> web.ignoring().requestMatchers(whiteUrlArr);}

当Spring启动后,会将其中每个url注册为一个MvcRequestMatcher并且放入到WebSecurity中的ignoredRequests管理。

然后在构建WebSecurity时去创建对应的DefaultSecurityFilterChain.

然后这些会被放入到Security的过滤链中交给WebSecurity进行管理,当有请求进入后就会进入到过滤链时,WebSecurity会去循环调用chian,以获取处理请求路径对应的过滤器组成过滤链,如果未注册ignor则会使用默认的AnyRequest,这将返回全部的Security过滤器.

    private List<Filter> getFilters(HttpServletRequest request) {int count = 0;Iterator var3 = this.filterChains.iterator();SecurityFilterChain chain;do {if (!var3.hasNext()) {return null;}chain = (SecurityFilterChain)var3.next();if (logger.isTraceEnabled()) {++count;logger.trace(LogMessage.format("Trying to match request against %s (%d/%d)", chain, count, this.filterChains.size()));}} while(!chain.matches(request));return chain.getFilters();}

而DefaultSecurityChain则会使用其对应的match对请求路径进行匹配,如果匹配上则返回相应的过滤器.

匹配成功返回RequestMatchResult:

 通过返回的对象是否为空进行判断是否匹配成功:

匹配成功后会返回其对应的Filter,因为是通过igonr去进行忽略的所以filter为空,所以就会忽略对对应路径请求的鉴权等操作.

这就是SpringSecurity真正的白名单,而不仅仅是对相应路径进行免权访问.

后续会尝试去探索免权访问...

http://www.hengruixuexiao.com/news/40922.html

相关文章:

  • 西安建筑公司网站建设网页设计首页制作
  • 凡科做网站多少钱建设网站的十个步骤
  • 网站建设 关于我们接外贸订单的渠道平台哪个好
  • 谷歌外贸建站东莞网络推广系统
  • 网站的页面布局优化网站排名方法
  • 云筑网宁波seo托管公司
  • 建设信用卡激活中心网站朝阳seo搜索引擎
  • 国内网站建设联系电话百度贴吧人工客服电话
  • 企业网站设计公司湖南企业竞价优化首选
  • 优秀网站建设网页北京有限公司
  • 做音乐网站要注意什么网球新闻最新消息
  • 如何取消网站备案免费建立自己的网站
  • 网站开发实例seo软件优化工具软件
  • 地方网站如何做免费发帖推广平台有哪些
  • 专门做美女写真的网站广州seo怎么做
  • wordpress连接discuz西安seo外包行者seo
  • 营销型网站有什么特点seo的优点
  • 网站开发的背景网站免费seo
  • 产品包装设计公司朔州网站seo
  • 江西中赣建设有限公司网站2345网址导航怎么彻底删掉
  • windows系统的vps网站防攻击seo按天计费系统
  • 积极做好门户网站建设工作如何在百度上做产品推广
  • 做网站和app报价交换友情链接
  • 网站模版上传空间后怎么做宁波seo在线优化公司
  • 网站建设用啥技术推广软件平台
  • 张店学校网站建设定制迅速上排名网站优化
  • 微信公众平台微网站开发下载百度2023最新版
  • 怎么做诈骗网站吗网络课程
  • 网站开发一般会使用框架吗湖南seo推广多少钱
  • 不同性质网站的营销特点一览表什么是关键词推广