【发布时间】:2020-04-15 23:35:57
【问题描述】:
我正在使用 Spring Boot 学习 OAuth2。我的静态文件夹中有一个简单的 html 文件,当我将 spring-boot-starter-security 和 spring-security-oauth2-autoconfigure 添加到 maven 依赖项并从浏览器请求 html 文件时,spring boot 会将我重定向到 http://localhost:8080/login 和显示一个登录表单,但是在应用程序类中添加 @EnableOAuth2Sso 注释会导致错误 localhost redirect you too many times
如何解决这个问题?
当我尝试通过添加以下 application.yml 使用 facebook 进行授权时
security:
oauth2:
client:
clientId: 233668646673605
clientSecret: 33b17e044ee6a4fa383f46ec6e28ea1d
accessTokenUri: https://graph.facebook.com/oauth/access_token
userAuthorizationUri: https://www.facebook.com/dialog/oauth
tokenName: oauth_token
authenticationScheme: query
clientAuthenticationScheme: form
resource:
userInfoUri: https://graph.facebook.com/me
...
Spring Boot 并没有将我重定向到 https://www.facebook.com/dialog/oauth,而是将我重定向到 http://localhost:8080/login 并显示 localhost 将您重定向了太多次错误 我究竟做错了什么?为什么 spring 没有将请求重定向到 https://www.facebook.com/dialog/oauth?
【问题讨论】:
-
能否请您也发布您的安全配置代码?
-
@SurajGautam 我只是在依赖项中添加了弹簧安全性,没有做任何其他事情。我实际上正在使用来自spring.io/guides/tutorials/spring-boot-oauth2 的代码
标签: java spring spring-boot oauth-2.0