解决Spring Security OAuth在访问/oauth/token时候报401 authentication is required
2023-12-21 11:43:38
先来张图片
? ? ? ? ??
我在用psotman 测试oauth授权码模式的出现了401的异常, 就是调用oauth/token.
我是想用code换token,但是发现报错了。这是为什么呢? 首先你要理解
/oauth/token
- 这个如果配置支持allowFormAuthenticationForClients的,且url中有client_id和client_secret的会走ClientCredentialsTokenEndpointFilter来保护
- 如果没有支持allowFormAuthenticationForClients或者有支持但是url中没有client_id和client_secret的,走basic认证保护
所以我就明白怎么回事了
首先代码里面添加
@Override public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception { oauthServer .tokenKeyAccess("permitAll()") .checkTokenAccess("permitAll()") .allowFormAuthenticationForClients(); // oauthServer.allowFormAuthenticationForClients(); }
然后再给postman 添加参数
这样就OK了
文章来源:https://blog.csdn.net/qq_43985303/article/details/135125311
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!