springboot+Oauth2——自定义AuthenticationManager和认证path
来源:互联网 发布:淘宝怎么上架宝贝教程 编辑:程序博客网 时间:2024/06/16 03:12
本人在工作中需要构建这么一个后台框架,基于springboot,登录时认证使用自定义AuthenticationManager;同时支持Oauth2访问指定API接口,认证时的AuthenticationManager和登录规则不同。在研究了源码的基础上参考很多文章,目前基本得以解决。
以上是Oauth2的主要配置,SecurityConfiguration的配置就不贴了,大家可以去github上找资料,如何自定一个daoAuhthenticationProvider。
@Bean(name="daoAuhthenticationProvider")
public AuthenticationProvider daoAuhthenticationProvider() {
DaoAuthenticationProvider daoAuthenticationProvider = new DaoAuthenticationProvider();
daoAuthenticationProvider.setUserDetailsService(userDetailsService);
daoAuthenticationProvider.setHideUserNotFoundExceptions(false);
daoAuthenticationProvider.setPasswordEncoder(passwordEncoder);
return daoAuthenticationProvider;
}
@Bean(name="daoAuhthenticationOauthProvider")
public AuthenticationProvider daoAuhthenticationOauthProvider() {
DaoAuthenticationProvider daoAuthenticationProvider = new DaoAuthenticationProvider();
daoAuthenticationProvider.setUserDetailsService(userDetailsOauthService);
daoAuthenticationProvider.setHideUserNotFoundExceptions(false);
daoAuthenticationProvider.setPasswordEncoder(passwordEncoder);
return daoAuthenticationProvider;
}
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider(daoAuhthenticationProvider());
// auth.authenticationProvider(daoAuhthenticationProvider1());
}
@Bean
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}
- springboot+Oauth2——自定义AuthenticationManager和认证path
- springboot+Oauth2源码的BUG——重写源码DefaultTokenServices
- OAuth2认证
- OAuth2.0认证和授权原理
- oauth2.0认证和授权原理
- OAuth2.0认证和授权原理
- OAuth2.0认证和授权原理
- OAUth2.的授权的原理和认证
- OAuth2.0认证和授权原理
- OAuth2.0认证和授权原理
- OAuth2.0认证和授权原理
- OAuth2.0认证和授权原理
- oauth2.0认证和授权原理
- OAuth2.0认证和授权原理
- OAuth2.0认证和授权原理
- OAuth2.0认证和授权原理
- oauth2.0 认证和授权过程
- OAuth2.0认证和授权原理
- RPC 的概念模型与实现解析
- 《python数据挖掘入门与实践》笔记2
- 好记性不如烂笔头(jdk安装)
- TextView实现可复制,EditText实现不可编辑
- 学习Spring Cloud第三课(服务提供者和服务消费者)
- springboot+Oauth2——自定义AuthenticationManager和认证path
- FMDB的使用
- Vue2+VueRouter2+webpack 构建项目实战(四)接通api,先渲染个列表
- Zigbee协议栈中文说明
- Java 常见 几个排序算法
- 【第十九课】GUI---三个文本框相加实例3
- Java学习笔记四-Java的循环结构和分支结构以及break,continue关键字
- opencv计算机视觉编程攻略: 第1章 图像编程入门
- cocos2d UserDefault