请稍等 ...
×

采纳答案成功!

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

授权码模式,第一步调用/oauth/authorize时抱401

请JoJo老师帮忙分析下,会是什么问题!?(拷贝代码测试的)

OAuth 授权模式:授权码

Step 1: 获取授权码 /oauth/authorize

GET http://{{host}}:{{port}}/oauth/authorize
?response_type=code
&client_id=abs
&redirect_uri=http://localhost:8888/callback/oauth
&scope=all
报错:
图片描述

调试代码,跟踪到此处,发现WebExpressionVoter的vote返回false,因此deny了
图片描述

图片描述
在AuthorizeConfigProvider的实现类中配置了

config.antMatchers("/oauth/**").permitAll() ;

哪里错了呢!?

另外,同样的环境,执行 password模式ok,如下:
图片描述
执行自定义的form登陆ok,如下:
图片描述

正在回答 回答被采纳积分+3

1回答

JoJo 2019-09-29 09:30:03

你是不是在认证服务器配置了@EnableResourceServer啊,去掉试试。

2 回复 有任何疑惑可以回复我~
  • 提问者 shiyunlaidev #1
    3Q,JoJo!
    
    去掉了,问题还是没解决,一样的报错。
    
    另外,我借鉴的是课程中app工程中ImoocResourceServerConfig.java
    这个类,它也用了@EnableResourceServer的!
    回复 有任何疑惑可以回复我~ 2019-10-03 11:20:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信