Spring Boot: purpose of @EnableSocial anotation

Refresh

December 2018

Views

351 time

2

in my Spring Boot app I am implementing the social login using Spring Social (1.1.4.RELEASE), I have following configuration class:

@Configuration
@EnableSocial
public class SocialConfig extends SocialConfigurerAdapter {

I see that @EnableSocial calls @Import(SocialConfiguration.class), but when I remove annotation @EnableSocial the social login works the same and SocialConfiguration is used anyway.

1 answers

1

Трудно сказать , не зная больше о вашем коде, но даже если вы не используете @EnableSocial, Spring загрузка будет по- прежнему предполагает , что вы имели в виду , чтобы использовать его , если вы обеспечить достаточную социальную информацию (я буду использовать Facebook в качестве примера здесь):

  1. Ваш проект зависит org.springframework.social:spring-social-facebookнапрямую или транзитивно , например , через org.springframework.boot:spring-boot-starter-social-facebook.

  2. Необходимо указать информацию о том , что приложение может использовать для подключения к сайту социальной сети. Для того, чтобы выяснить , что именно вам нужно для Spring загрузки для автоматической настройки, вы должны проверить класс автонастройки социального сайта , на котором , например FacebookAutoConfiguration.

Кстати, вот пример того, как получить его работу без @EnableSocial. Похож ли он похож на вашу установку? https://spring.io/guides/gs/accessing-facebook/