差不多程序员 2021-03-26 01:55 采纳率: 25%
浏览 677

Spring Security OAuth2获取授权码code的接口跳转的思考

复现场景操作步骤:

1.同一台电脑、同一个浏览器打开2个极客时间[https://account.geekbang.org/signin?redirect=https%3A%2F%2Ftime.geekbang.org%2F]的一模一样的页面,都是未登录状态

2.页面1点击qq登录,输入信息登录网站===>先出现qq授权登录的页面,然后输入信息后自动跳转到网站首页

3.页面2点击qq登录 ,不做任何操作      ====>还是出现qq授权登录的页面【非常奇怪】

大家先模拟一下上面的场景,CSDN网站其实也是可以这么模拟出来的,但是我为什么觉得上面这个现象奇怪呢,是因为我拿spring security oauth2做授权码模式下的第一步【前端触发】:获取授权码code的url是这样的:【http://localhost:8000/oauth/authorize?response_type=code&client_id=resource_user&redirect_uri=http://localhost:8002/oauth_thirdpart/oauth/callback&scop=read】,- 如果用户没有登录,则自动跳转到登录页

但是一旦用户已经登录的话,就直接会到redirect_uri这个页面了

为什么极客时间、csdn的网站可以做到不论用户是否登录,前端触发的【获取授权码code接口】都可以忽略授权的状态而直接指向授权中心的登录页呢?

  • 写回答

1条回答 默认 最新

  • 3wtczs93点抗母 2021-03-26 13:10
    关注

    我页面1登陆授权了,但我不对页面2做任何处理,页面2请求的时候它还不是得去授权吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 有人能看一下我宿舍管理系统的报修功能该怎么改啊?链表那里总是越界
  • ¥15 cs loadimage运行不了,easyx也下了,没有用
  • ¥15 r包runway详细安装教程
  • ¥15 Html中读取Json文件中数据并制作表格
  • ¥15 谁有RH342练习环境
  • ¥15 STM32F407 DMA中断问题
  • ¥15 uniapp连接阿里云无法发布消息和订阅
  • ¥25 麦当劳点餐系统代码纠错
  • ¥15 轮班监督委员会问题。
  • ¥20 关于变压器的具体案例分析