java - 通过 XML 使用 SpringSocialConfigurer 添加 SocialAuthenticationFilter,以便通过社交提供商登录

标签 java spring spring-mvc spring-security spring-social

我正在尝试使用 Spring Social 1.1.4 来实现社交提供商登录。

在文档中,here我们可以通过SpringSocialConfigurer配置SocialAuthenticationFilter。这里的例子是Java配置。

但是,由于使用基于 XML 配置的现有框架的一些限制,我需要仅使用 XML 配置来实现上述内容。

如何在 spring security 配置 xml 中注入(inject)这个 SpringSocialConfigurer。我的意思是,我应该使用

<sec:custom-filter ...> 

<sec:http ...> 

还是其他什么?

最佳答案

您可以将其添加到安全配置中:

 <!-- Adds social authentication filter to the Spring Security filter chain. -->
        <security:custom-filter ref="socialAuthenticationFilter" before="PRE_AUTH_FILTER"/>

并添加bean:

<bean id="socialAuthenticationFilter" class="org.springframework.social.security.SocialAuthenticationFilter">
        <constructor-arg index="0" ref="authenticationManager"/>
        <constructor-arg index="1" ref="userIdSource"/>
        <constructor-arg index="2" ref="usersConnectionRepository"/>
        <constructor-arg index="3" ref="connectionFactoryLocator"/>
</bean>

关于java - 通过 XML 使用 SpringSocialConfigurer 添加 SocialAuthenticationFilter,以便通过社交提供商登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34400437/

相关文章:

java - 我如何在 spring boot 中添加多个资源处理程序

java - 尽管 lambda 的返回类型,但 `thenApply()` 与 `thenCompose()` 不明确的情况是什么?

java - 如何使用 JAXB 映射 XML 标记的封闭内容?

java - MockMvc 在执行请求后似乎很清楚 SecurityContext (java.lang.IllegalArgumentException : Authentication object cannot be null)

java - 如何使用 iBatis-Spring 获取参数化查询

java - 未能达到 100% 覆盖率

java - Spring自动将GET请求参数映射到POJO

java - JavaSE中do while循环的问题

Spring 与 ehcache 不缓存对象

java - Spring:将值作为对象形式映射并传递给 Controller ​​以进行查看