2017-04-08 166 views
2

在我的春天启动的应用程序,我实现使用Spring的社会(1.1.4.RELEASE)社会登录,我有以下配置类:春季启动:@EnableSocial anotation的目的

@Configuration 
@EnableSocial 
public class SocialConfig extends SocialConfigurerAdapter { 

我看到@EnableSocial电话@Import(SocialConfiguration.class),但是当我删除注释@EnableSocial社会登录的工作方式相同,并SocialConfiguration,则还是使用。

+0

您是否已经在application.properties中定义了属性spring.social.facebook.appId和spring.social.facebook.appSecret,例如? –

+0

是的,我有ti。 –

回答

1

很难说不知道更多关于你的代码,但即使你没有使用@EnableSocial,如果你提供了足够的社交信息,Spring Boot仍然会假定你的意思是使用它(我将用Facebook作为例子这里):

  1. 您的项目直接或传递地取决于org.springframework.social:spring-social-facebook通过例如org.springframework.boot:spring-boot-starter-social-facebook

  2. 指定应用可用于连接到社交网站的信息。为了弄清楚Spring Boot需要什么来自动配置它,你应该查看相关社交网站的AutoConfiguration类,例如FacebookAutoConfiguration

顺便说一句,这里是一个例子,说明如何让它在没有@EnableSocial的情况下工作。它看起来与你的设置相似吗? https://spring.io/guides/gs/accessing-facebook/

+0

谢谢!我看到在FacebookAutoConfiguration中有@EnableSocial注释。 –