Для начала я знаю о
http://blog.kadirpekel.com/2009/11/09/facebook-connect-integration-with-spring-security/
Единственная проблема заключается в том, что он полностью заменяет форму входа в Facebook Connect.
У меня есть собственная форма входа в систему,
У меня также есть Facebook Connect. После сбора информации о пользователе я связываю ее с собственной учетной записью, но без пароля.
В этот момент я хотел бы вызвать ссылку или метод, чтобы начать процесс перехода в цепочку фильтров безопасности Spring.
Вот исходный код, который работает, но я пытаюсь изменить. Он содержит все файлы, о которых я говорю.
Теперь, насколько я понимаю, мне нужно добавить собственный FacebookAuthenticationProvider, чтобы мой AuthenticationManager знал об этом.
<bean id="facebookAuthenticationProvider" class="org.springframework.security.facebook.FacebookAuthenticationProvider">
</bean>
<security:authentication-manager alias="authenticationManager">
<security:authentication-provider ref="facebookAuthenticationProvider" />
</security:authentication-manager>
Затем в FacebookAuthenticationProvider мне пришлось бы вызывать FacebookAuthenticationToken, который брал бы мой текущий Uid facebook и SessionKey пользователя.
Затем попробуйте аутентифицировать этот токен.
Так при чем здесь FacebookAuthenticationFilter?
Я просто пытаюсь понять порядок, в котором вызываются эти 3 файла. Как будто вы пытаетесь реализовать любую другую пользовательскую аутентификацию.
FacebookAuthenticationFilter.java
FacebookAuthenticationProvider.java
FacebookAuthenticationToken.java
Я также разместил это на Spring Security Forum