oauth2授权码登录踩坑积累一(登录页无法跳转到授权页面)

导读:

最近一直在集成springcloud+oauth2授权登录,密码模式和自定义的短信验证码已经按照网上的教程集成好了,

其中也有很多坑,,网上的教程大多参差不齐,缺这缺那,好像没有一个完整可跑起来的demo。

废话不说,先说现象,问下你们是不是报这个错:

现象还原:

一,调用oauth2授权码登录

 二、因为没有登录,所以会跳转到登录页面,

三,输入密码跳转到授权页面

 分析问题:

1,网上大量查资料,有一个比较类似现象的blog,按照他搞的完全没有效果,可能只针对他个人出现的问题有效,附上链接,大家可以参阅一下,也许,你们出现的问题,他可以有助于解决,

2,自己debug,一步一步看源码,主要思路如下,首先,我们进行oauth2的授权码登录的时候,会把请求放入saverequest进行存储,通过session存储

然后,我们进行登录,登录验证通过之后,会从这个类中取request,结果取出来是空的,然后跳转报错 ,,,最后自己不断琢磨是还说呢么情况,发现是由于初始请求的ip和跳转的ip不一样导致的,这样会出现无法取出session,session为空,就无法取出request,然后就没有targeturl。到此问题就解决了,初始的请求如下:http://192.168.0.41:8866/whfmc-microservice-auth/oauth/authorize?response_type=code&client_id=admin-app&redirect_uri=http://localhost:2222/login&state=123

正确的跳转页面为:

拿到code,我们就可以去请求accesstoken啦,最后,细心的小伙伴是不是有点发现,为什么code和你们的不一样,变长了,是的,没错,我自定义了code的长度,增加了安全性,,怎么做到的,网上也应该有一大把,你们可以自行百度,,下期,如果小伙伴有留言需要告知怎么配置的话,我会出一个教程,绝对不会坑你们

推广一下,偶新做了一个关于钱的网站,有空来看看:http://www.bksrjq138.cn/  ,如果访问异常,可以试试这个:https://www.shsij187.cn/ 或 http://zzsrjq138.cn

http://slkjs7263.cn

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值