授权码模式,第一步调用/oauth/authorize时抱401
来源:5-2 SpringSocial简介

shiyunlaidev
2019-09-26
请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
报错:
或者在浏览器中输入:
http://localhost:7000/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,如下:
写回答
1回答
-
JoJo
2019-09-29
你是不是在认证服务器配置了@EnableResourceServer啊,去掉试试。
212019-10-03
Spring Security技术栈开发企业级认证与授权
Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全
2662 学习 · 1561 问题
相似问题