浏览器访问下面的连接进行授权码登陆,注意此时的ip是192.168.43.183
http://192.168.43.183:8301/auth/oauth/authorize?response_type=code&client_id=code&redirect_uri=http://www.baidu.com
跳转到登陆页面后 发现,ip变成了网关地址如下:

然后因域名不同就会导致session丢失 , 故不能跳转到授权页面,具体原因可参考:踩坑
并且我尝试用代码 获取ip地址
public static void main(String[] args) throws UnknownHostException {
InetAddress address = InetAddress.getLocalHost();
System.out.println(address.getHostAddress());
}
离谱的是 输出的是 192.168.5.1
看到这想起来可能是虚拟机的网络在作怪,于是关掉

这时候再访问授权码登陆连接 我这出现了超时,然后重启了授权服务, 问题成功解决。
本文记录了一次使用授权码登录遇到的问题及解决方案。主要介绍了通过浏览器访问特定链接时出现的IP地址不一致导致无法正常跳转至授权页面的情况,并分享了排查过程及最终解决方法。
58

被折叠的 条评论
为什么被折叠?



