没有Spring Boot OAuth2 GitLab身份验证的应用程序



我正在尝试将身份验证层添加到我的应用中。它应该使用我们本地gitlab提供的OAuth2。

我已经在GitLab上注册了该应用程序,因此我从那里获得security.oauth2.client.clientIdsecurity.oauth2.client.clientSecret。我将重定向URI设置为http://localhost:8080/index.html

现在用于春季应用程序。

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页面上...

您是否尝试过redirect-uri?

spring.security.oauth2.client.registration.my-client-1.redirect-uri-template

请检查官方春季安全文件

相关内容

最新更新