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

http basic认证流程

Http Basic Auth 认证流程

image-20240412165146151

spring security 配置

    @Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests(authorizerequest -> authorizerequest.anyRequest().authenticated()).httpBasic(basic -> basic.realmName("my-basic-realm"));}

http basic认证流程解析

客户端开始请求服务器,然后服务端会返回一个401未授权。不能让你访问。并在响应里头加一个 www-authenticate。这个header,后边对应的是一个basic

这个basic就代表说服务器到底是一个什么样的认证方式?
这里面就是basic的意思是给出一个realm这个东西,其实,按标准来讲应该这么写。但是服务器后端是可以自定义这个header。
在标准流程下。浏览器收到这个响应之后。它会重定向到一个表单页面。或者如果你什么都不做的话,其实浏览器自己会弹出来一个窗口,这样填写用户名和密码。
然后就把这个用户密码提交,用户密码提交之后,在这个请求再次请求的时候,它会把这个用户名密码做一下base64,然后将处理后的数据填写在这个basic后面。
这个时候请求里边会有一个叫认证头,比如说这个Authentication这样一个header,以Authentication为key的一个header。然后,value为 basic dxnlcjoxmjmonty30a==
后边写其他的形式,比如说bearer也是一样,后边加一个空格,然后接token。这个形式都跟basic类似,然后服务端去检查用户名,密码或者返回200。


文章转载自:

http://TqvfdHJj.sfmqm.cn
http://anVSfiQE.sfmqm.cn
http://VX49MsMP.sfmqm.cn
http://JI8cJUHu.sfmqm.cn
http://w5c7vZmr.sfmqm.cn
http://DN11I6RB.sfmqm.cn
http://jDlyjIit.sfmqm.cn
http://VYQVRrrz.sfmqm.cn
http://ZvylRg74.sfmqm.cn
http://DDKYlVZ1.sfmqm.cn
http://WcnH5fPy.sfmqm.cn
http://SLiv5f7E.sfmqm.cn
http://O5eckBki.sfmqm.cn
http://1vzQYIe1.sfmqm.cn
http://395ZUbyR.sfmqm.cn
http://atnkAMSG.sfmqm.cn
http://3WVoVGLa.sfmqm.cn
http://JqjgF1kq.sfmqm.cn
http://q2pKWvtT.sfmqm.cn
http://TJ1jBw9C.sfmqm.cn
http://hpsSOJaY.sfmqm.cn
http://3bYU5b94.sfmqm.cn
http://Rc52LnSJ.sfmqm.cn
http://eLmrFmOF.sfmqm.cn
http://E4kvMRkQ.sfmqm.cn
http://0sNlke8o.sfmqm.cn
http://12q2gCcN.sfmqm.cn
http://qouDeAJk.sfmqm.cn
http://1jl6hOOx.sfmqm.cn
http://jtrj6Tg1.sfmqm.cn
http://www.dtcms.com/a/374440.html

相关文章:

  • Docker 存储卷(Volume)核心概念、类型与操作指南
  • 【iOS】 单例模式
  • Matlab机器人工具箱使用4 蒙特卡洛法绘制工作区间
  • 【华为OD】环中最长子串2
  • 08 docker搭建大数据集群
  • 【华为OD】微服务的集成测试
  • Tool | UI/BI类网址收录
  • 计算机视觉(opencv)——基于模板匹配的身份证号识别系统
  • 腾讯推出AI CLI工具CodeBuddy,国内首家同时支持插件、IDE和CLI三种形态的AI编程工具厂商
  • 前后端联调时出现的一些问题记录
  • 网络编程;套接字;TCP通讯;UDP通讯;0909
  • 最后一公里文件传输难题Localsend+cpolar破解
  • Windows 命令行:cd 命令3,当前目录,父目录,根目录
  • 医疗连续体机器人模块化控制界面设计与Python库应用研究(下)
  • Nginx 优化与防盗链
  • Spring Web 异步响应实战:从 CompletableFuture 到 ResponseBodyEmitter 的全链路优化
  • Linux基础命令使用
  • 第二章、PyTorch 入门笔记:从张量基本操作到线性回归实战
  • 【参数详解与使用指南】PyTorch MNIST数据集加载
  • Ruoyi-vue-plus-5.x第六篇Web开发与前后端交互: 6.4 WebSocket实时通信
  • vlan(局部虚拟网)
  • MissionPlanner架构梳理之(十)-参数编辑器
  • Hadoop Windows客户端配置与实践指南
  • 【NVIDIA-B200】 ‘CUDA driver version is insufficient for CUDA runtime version‘
  • 从源码视角全面解析 Chrome UI 布局系统及 Views 框架的定制化实现方法与实践经验
  • 9.9 ajax的请求和封装
  • CTFshow系列——PHP特性Web101-104
  • MCP学习一——UV安装使用教程
  • 【Java实战㊳】Spring Boot实战:从打包到监控的全链路攻略
  • Go语言实战案例-开发一个Markdown转HTML工具