【发布时间】:2019-08-08 22:40:08
【问题描述】:
我正在尝试将身份验证层添加到我的应用程序。它应该使用我们本地 Gitlab 提供的 OAuth2。
我已经在 Gitlab 上注册了该应用程序,所以我从那里获得了 security.oauth2.client.clientId 和 security.oauth2.client.clientSecret。我已将重定向 URI 设置为 http://localhost:8080/index.html。
现在对于 Spring application.properties,OAuth2 部分如下所示:
security.oauth2.client.clientId=SOME_ID
security.oauth2.client.clientSecret=SOME_SECRET
security.oauth2.client.accessToken=https://gitlab.ourserver.com/oauth/access_token
security.oauth2.client.userAuthorizationUri=https://gitlab.ourserver.com/users/sign_in
security.oauth2.client.tokenName=oauth_token
security.oauth2.client.authenticationScheme=query
security.oauth2.client.clientAuthenticationScheme=form
security.oauth2.resource.userInfoUri=userInfoUri: https://gitlab.ourserver.com/api/v4/user
主应用类注释为:
@SpringBootApplication
@EnableOAuth2Sso
public class GeneratorApplication
这就是配置的全部内容。
当我转到http://localhost:8080/index.html 时,它会重定向到 Gitlab 登录页面,但登录后它会停留在 gitlab 页面上...
【问题讨论】:
标签: java spring spring-boot gitlab spring-security-oauth2