我已经在Spring Boot应用程序中实现了Google SSO,现在需要让某些人管理员,而其他人都是用户。在返回的Google用户对象中,它没有显式发送用户名(只是电子邮件),但我已经尝试将两者作为参数传递给withUser()
,但它似乎无法正常工作。
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
super.configure(auth);
auth.inMemoryAuthentication()
.withUser(<username>).authorities("ROLE_ADMIN");
}
任何人都知道是否有其他方法可以做到这一点?非常感谢!
PS:我基本上就在这里遵循本指南:http://www.techforumist.com/google-oauth2-login-in-spring-boot-and-angularjs所以你可以看到代码的样子。