首页 > 其他分享 >鉴权、授权:token和session

鉴权、授权:token和session

时间:2024-04-06 19:56:32浏览次数:21  
标签:游览器 认证 token session cookie 服务器 鉴权

1、session服务器认证、授权、鉴权:

cookie + session来做认证

cookie是放在游览器中的

session是保存在服务器的数据库中的

session鉴权处理:self.session = request.session() 直接拿self.session发送请求就好了,无需收到添加cookie

 

 

2、token安全令牌机制

token是服务器生成的

游览器接收到相应的报文之后,会将token放在local storage 或者session storage

往往会将token放在请求头中

token鉴权处理:拼接请求头self.header["Authorization"] = "bearer{}".format(token)

 

3、什么是session认证?认证的过程是怎么样的?什么是token认证?token认证与session认证的区别?

Session:以访问课堂派为例,每次登录服务器时,都会分配一个唯一的session_id, 游览器将session_id存放在Set-cookie当中, 服务器能够根据session_id判断是否登录有过期,如果没有过期,并且用户信息是正确的,就能够通过用户的认证,就具备相应的角色和权限。

 

Token:游览器通过用户名和密码访问课堂派服务端会对用户进行身份认证,验证成功对用户返回一个token,这个token是存放在请求体当中,会保存在会话存储和本地存储当中,关闭游览器会话存储会清空

 

token认证服务器不会保存token,再次访问时只会对token中携带的信息进行认证

Session认证服务器会给每一个session分配唯一的sessionid保存在内存或者服务器中,再次访问游览器,

通过cookie和session传给服务器,服务器根据seessionid找到第一次登录时分配的session对象

标签:游览器,认证,token,session,cookie,服务器,鉴权
From: https://www.cnblogs.com/python-test001/p/18117830

相关文章

  • RSA非对称加密和开放鉴权
    #导入base64模块来进行base64编码importbase64importrsaimporttimeclassHandleSign:#定义服务器公钥,往往可以存放在公钥文件中,通过抓包获取server_pub="""-----BEGINPUBLICKEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQENQujkLfZfc5Tu9Z......
  • 第06章 Session基础
    Cookie和Session介绍Cookie是当你访问某个网站的时候,由网站服务器存储在你本地电脑上的数据信息。当你再次访问这个网站时,网站服务器就会从Cookie中获取到之前存储的数据信息。请注意,Cookie是作为http请求头的一部分向网站服务器发送数据信息的。不过,这一切的操作对于访问用户......
  • 浏览器中localStroage、sessionStorage、cookie的区别与使用
    特性localStoragesessionStorageCookieSession存储位置浏览器本地浏览器本地浏览器本地服务器数据传输不自动发送不自动发送自动发送ID自动发送存储类型键值对键值对文本多种类型(任意)存储大小通常约5MB通常约5MB通常≤4KB无硬性限制生命周期持久化存储关闭窗口/标签页后清除可......
  • vue axios sessionID 每次请求都不同的解决方式
    前端:        后端:注意:配置 allowedOrigins时,如果写的是http://localhost/,而请求的源地址是127.0.0.1。虽然它们通常指向同一台本地计算机,但在CORS规则中被视为不同的源。需更新更新allowedOrigins列表,将现有条目http://localhost:5174替换为http://127.......
  • ctfshow--web11session置空绕过
    代码审计点击查看代码<?phpfunctionreplaceSpecialChar($strParam){$regex="/(select|from|where|join|sleep|and|\s|union|,)/i";returnpreg_replace($regex,"",$strParam);}if(strlen($passw......
  • 在Express中使用Cookie和Session
    在Express中使用Cookie和Session 如果想要通过NodeJS使用cookie,那么你需要安装"cookie-parser"包,如果是session那么需要安装"cookie-session"安装方法:npminstallcookie-parser-Snpminstallcookie-session-S然后在服务端引用varcookieParser=require('cookie-p......
  • 多个标签页之间 Cookie、sessionStorage 共享吗
    Cookie多个标签页之间对于同一域名下的Cookie通常是共享的。当您在一个网页上设置了一个Cookie,并且没有特别指定Cookie的作用域,那么在同一域名下的其他打开的标签页都可以访问到这个Cookie。这是因为Cookie是基于域名和路径来管理的,而不区分具体的浏览器标签页。例如,如......
  • 如何拿到接口返回的消耗token
    SemanticKernel以下引用自官方案例Text模型使用KernelFunctionResultfunctionResult=awaitkernel.InvokePromptAsync(promptTestDataGeneration);CompletionsUsage?usage=FunctionResult.Metadata?["Usage"]asCompletionsUsage;//回答消耗的Token......
  • 云原生最佳实践系列 6:MSE 云原生网关使用 JWT 进行认证鉴权
    方案概述MSE网关可以为后端服务提供转发路由能力,在此基础上,一些敏感的后端服务需要特定认证授权的用户才能够访问。MSE云原生网关致力于提供给云上用户体系化的安全解决方案,其中JWT认证能力是在JsonWebToken这种结构化令牌的基础上实现了一套基于用户体系对用户的API(服......
  • Microsoft.AspNetCore.SignalR.Client中传送用户Token
    Microsoft.AspNetCore.SignalR.Client的.Net客户端传送Token的最佳方法!如下将Authorization标头添加到HubConnectionBuilder中,如下所示:对于不记名令牌->HubConnection=newHubConnectionBuilder().WithUrl($"https://10.0.2.2:5001/chatHub",(opts)=>......