SpringSecurity6.0学习常见问题
环境
SpringSecurity 6.1 版本
SpringBoot 3.1 版本
常见问题
1. oauth2客户端请求oauth授权端,响应401
检查spring.security.oauth2.client.registration.login-client.client-secret
的值很spring.security.oauth2.authorizationserver.client.login-client.registration.client-secret
的值是否一样。
注意:
{noop}
这种格式的密钥secret只有授权服务器端需要配置。
2. oauth2授权服务器重定向到oauth2客户端的时候,给出authorization_request_not_found错误内容。
检查oauth2授权服务器和oauth2客户端的访问的地址是否是一样的(排除端口),也就是说127.0.0.1:8080
和127.0.0.1:8081
这种方式不行,会导致客户端请求服务器的凭据找不到。
如果是本地调试开发,可以使用127.0.0.1
和localhost
的方式进行区分oauth2授权服务器和oauth客户端的地址。
如果有多台服务器,可以使用windows的hosts文件进行本地host映射。
配置的文件目录为:C:\Windows\System32\drivers\etc\hosts文件,需要使用管理员身份打开编辑器哦。否则无法保存写入修改的内容。
文档
SpringSecurity关于OAuth2客户端和资源服务器的配置
SpringSecurity关于OAuth2授权服务器的配置
复制请注明出处,在世界中挣扎的灰太狼
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?