配置第三方登录在浏览器项目中生效

This commit is contained in:
winLsy
2018-01-16 16:37:02 +08:00
parent 63efcfc54a
commit c8cff87398
2 changed files with 14 additions and 2 deletions
@@ -18,6 +18,7 @@ import org.springframework.security.web.authentication.AuthenticationSuccessHand
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl;
import org.springframework.security.web.authentication.rememberme.PersistentTokenRepository;
import org.springframework.social.security.SpringSocialConfigurer;
import javax.annotation.Resource;
import javax.sql.DataSource;
@@ -78,6 +79,9 @@ public class BrowserSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private SmsCodeAuthenticationSecurityConfig smsCodeAuthenticationSecurityConfig;
@Autowired
private SpringSocialConfigurer springSocialConfigurer;
/**
* 自定义身份认证配置
*
@@ -133,7 +137,10 @@ public class BrowserSecurityConfig extends WebSecurityConfigurerAdapter {
//暂时关闭掉跨站请求攻击防护
.csrf().disable()
//应用短信验证码登录的逻辑
.apply(smsCodeAuthenticationSecurityConfig);
.apply(smsCodeAuthenticationSecurityConfig)
.and()
//应用springSocial的配置,在接收到特殊的请求的时候进行社交登录.例如 /auth/qq 其中/auth是默认的前缀,qq是providerId
.apply(springSocialConfigurer);
}
@@ -149,7 +156,6 @@ public class BrowserSecurityConfig extends WebSecurityConfigurerAdapter {
/**
* 用于记住我功能
*
* @return
*/
@Bean
@@ -2,6 +2,7 @@ package com.micro.fast.security.core.social;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.crypto.encrypt.Encryptors;
import org.springframework.social.config.annotation.EnableSocial;
@@ -9,6 +10,7 @@ import org.springframework.social.config.annotation.SocialConfigurerAdapter;
import org.springframework.social.connect.ConnectionFactoryLocator;
import org.springframework.social.connect.UsersConnectionRepository;
import org.springframework.social.connect.jdbc.JdbcUsersConnectionRepository;
import org.springframework.social.security.SpringSocialConfigurer;
import javax.sql.DataSource;
@@ -39,4 +41,8 @@ public class SocialConfig extends SocialConfigurerAdapter{
jdbcUsersConnectionRepository.setTablePrefix("upms_");
return jdbcUsersConnectionRepository;
}
@Bean
public SpringSocialConfigurer springSocialConfigurer(){
return new SpringSocialConfigurer();
}
}