要将Spring4应用程序转给Gmail login这样的OAuth2服务器提供商,您可以按照以下步骤进行操作:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/login/**").permitAll()
.anyRequest().authenticated()
.and()
.oauth2Login()
.loginPage("/login")
.defaultSuccessUrl("/home")
.and()
.oauth2Client()
.clientId("your-client-id")
.clientSecret("your-client-secret")
.authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE)
.redirectUriTemplate("your-redirect-uri")
.authorizationUri("https://accounts.google.com/o/oauth2/auth")
.tokenUri("https://accounts.google.com/o/oauth2/token")
.userInfoUri("https://www.googleapis.com/oauth2/v3/userinfo")
.userNameAttributeName(IdTokenClaimNames.SUB);
}
}
请将your-client-id
、your-client-secret
和your-redirect-uri
替换为您在步骤3中创建的OAuth2凭据的相应值。
/login
,用于触发OAuth2登录流程。您可以使用Spring Security提供的默认登录页面或自定义页面。通过以上步骤,您的Spring4应用程序将能够使用Gmail login作为OAuth2服务器提供商进行登录。请注意,这只是一个基本的示例,实际情况可能会因应用程序的需求而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云