请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

本节使用的是哪一种认证机制?

老师,下午好,请问一下,本节使用的是哪一种认证机制

上面的链接提到4种,Session、Token、JWT 、OAuth2,我看到本视频13:30秒处的代码有这么一句

String token = UuidUtil.getShortUuid();

根据下图红线的内容,token由uid+timestamp+sign+参数组成,而sessionId是毫无规则的随机数,上面代码的认证机制似乎是session机制,图片描述

所以,请问一下老师,本节使用的是哪一种[认证机制,判断是这种认证机制的原因是什么?谢谢!

正在回答

1回答

算第2种,目的就是生成唯一的一个字符串,生成的规则可以自定义。我们是使用uuid,链接里的更严谨一些,拼了其它东西,能保证唯一就可以。
下载视频          
0 回复 有任何疑惑可以回复我~
  • 提问者 慕神4535282 #1
    谢谢老师的解答,请问一下,老师,您主要是根据什么依据(不是抬杠)来判断是token,而不是session的?
    回复 有任何疑惑可以回复我~ 2022-06-17 10:15:04
  • 甲蛙 回复 提问者 慕神4535282 #2
    token跟session不是一个性质的东西,不能比较。token是一串唯一字符串,用于验证是否登录的一串标识。session是用来存会话数据的,是本机的一个内存存储空间。
    应该问token和sessionId,一般一个会话进来,服务端就会生成一个sessionId,并开辟一个会话空间让你可以存数据,我们项目没用session保存数据,所以sessionId也相当于没用,我们用的是redis保存数据。token的规则是我们可以自定义的,sessionId是服务端自动生成的,我们项目用的是token。
    回复 有任何疑惑可以回复我~ 2022-06-17 21:53:27
  • 提问者 慕神4535282 回复 甲蛙 #3
    谢谢老师解答,我明白了。还有一点问题想请教一下,上述的链接中提到“所以简单来说:如果你的用户数据可能需要和第三方共享,或者允许第三方调用 API 接口,用 Token 。如果永远只是自己的网站,自己的 App,用什么就无所谓了。”,对于token,我没老师您理解得深入,请问一下老师,在本节中的token支持上述的这个功能(用户数据可能需要和第三方共享,或者允许第三方调用 API 接口)吗?
    回复 有任何疑惑可以回复我~ 2022-06-18 16:31:52
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号