我正在尝试将身份验证层添加到我的应用中。它应该使用我们本地gitlab提供的OAuth2。
我已经在GitLab上注册了该应用程序,因此我从那里获得security.oauth2.client.clientId
和security.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
请检查官方春季安全文件