SpringCloud、SpringBoot2.0 整合Oauth2 (四) 配置文件快速配置url过滤
SpringBoot2.0 整合Oauth2 (四) 配置文件快速配置url过滤
文章目录
- SpringBoot2.0 整合Oauth2 (四) 配置文件快速配置url过滤
- 1、添加url过滤配置
- 2、添加配置类
- 3、配置资源服务器
- 相关链接
- SpringCloud、SpringBoot2.0 整合Oauth2 (一) 基本配置
- SpringCloud、SpringBoot2.0 整合Oauth2 (二) 自定义返回格式及用户基本信息
- SpringCloud、SpringBoot2.0 整合Oauth2 (三) token改为redis存储方式
1、添加url过滤配置
ignore:urls:- /oauth/token- /notify/**#- /**clients:- singleApp
2、添加配置类
/*** ===================================* 描 述 : 配置过滤* 包 名 : top.qinxq.single.common.auth* 创建人 : qinxq* ===================================*/
@Data
@Configuration
@ConditionalOnExpression("!'${ignore}'.isEmpty()")
@ConfigurationProperties(prefix = "ignore")
public class FilterIgnorePropertiesConfig {private List<String> urls = new ArrayList<>();private List<String> clients = new ArrayList<>();
}
3、配置资源服务器
/*** ===================================* 描 述 : 资源服务器* 包 名 : top.qinxq.single.common.auth* 创建人 : qinxq* ===================================*/
@Configuration
@EnableResourceServer
public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter {@Autowiredprivate FilterIgnorePropertiesConfig filterIgnorePropertiesConfig;@Autowiredprivate AuthExceptionHandler authExceptionHandler;@Overridepublic void configure(HttpSecurity http) throws Exception {// //表单登录 方式
// http.formLogin()
// .loginPage("/authentication/require")
// //登录需要经过的url请求
// .loginProcessingUrl("/authentication/form");// http
// .authorizeRequests()
// .antMatchers("/oauth/token").permitAll()
// .anyRequest()
// .authenticated()
// .and()
// //关闭跨站请求防护
// .csrf().disable();ExpressionUrlAuthorizationConfigurer<HttpSecurity>.ExpressionInterceptUrlRegistry registry =http.authorizeRequests();//加载配置文件中ignore过滤列表filterIgnorePropertiesConfig.getUrls().forEach(url -> registry.antMatchers(url).permitAll());registry.anyRequest().authenticated().and().csrf().disable();http.csrf().disable();//关闭 csrf 允许跨域}@Overridepublic void configure(ResourceServerSecurityConfigurer resources) {resources.accessDeniedHandler(authExceptionHandler).authenticationEntryPoint(authExceptionHandler);}
}
相关链接
SpringCloud、SpringBoot2.0 整合Oauth2 (一) 基本配置
SpringCloud、SpringBoot2.0 整合Oauth2 (一) 基本配置
SpringCloud、SpringBoot2.0 整合Oauth2 (二) 自定义返回格式及用户基本信息
SpringCloud、SpringBoot2.0 整合Oauth2 (二) 自定义返回格式及用户基本信息
SpringCloud、SpringBoot2.0 整合Oauth2 (三) token改为redis存储方式
SpringBoot2.0 整合Oauth2 (三) token改为redis存储方式
SpringCloud、SpringBoot2.0 整合Oauth2 (四) 配置文件快速配置url过滤相关推荐
- SpringBoot2.0 整合 Redis集群 ,实现消息队列场景
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/middle-ware-parent 一.Redis集群简介 1.RedisCluster概念 Re ...
- SpringBoot2.0 整合 Dubbo框架 ,实现RPC服务远程调用
一.Dubbo框架简介 1.框架依赖 图例说明: 1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层 ...
- SpringBoot2.0 整合 Swagger2 ,构建接口管理界面
一.Swagger2简介 1.Swagger2优点 整合到Spring Boot中,构建强大RESTful API文档.省去接口文档管理工作,修改代码,自动更新,Swagger2也提供了强大的页面测试 ...
- SpringBoot2.0整合多数据源拆分
前言 本文环境承接springboot2.0整合使用mybatis(数据访问篇) 一.什么是多数据源 公司分为两个数据库,一个数据库专门存放共同配置文件,一个数据库垂直业务数据库.垂直根据业务划分具体 ...
- SpringBoot2.0 整合 QuartJob ,实现定时器实时管理
一.QuartJob简介 1.一句话描述 Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大. 2.核心API (1).Scheduler 代表一个 Quartz 的独立运行容 ...
- SpringBoot2.0 整合 JWT 框架,解决Token跨域验证问题
SpringBoot2.0 整合 JWT 框架,解决Token跨域验证问题 参考文章: (1)SpringBoot2.0 整合 JWT 框架,解决Token跨域验证问题 (2)https://www. ...
- SpringBoot2.0整合SpringCache和Redis(lettuce)攻略
Redis Redis 是一个高性能的key-value数据库,广泛应用于互联网业务的缓存,如token池,商品缓存等等热点数据的缓存. linux原版官方地址 http://redis.io win ...
- SpringBoot2.0整合Redis实战
SpringBoot2.x整合Redis实战 1.分布式缓存Redis介绍 简介:讲解为什么要用缓存和介绍什么是Redis,新手练习工具 1.redis官网 https://redis.io/down ...
- SpringBoot2.0 整合 Shiro 框架,实现用户权限管理
GitHub源码地址:知了一笑 https://github.com/cicadasmile/middle-ware-parent 一.Shiro简介 1.基础概念 Apache Shiro是一个强大 ...
最新文章
- WKWebView get/set cookie小结
- 强弩之末,势不能穿鲁缟
- tf.one_hot
- python生成指定位数随机数_python生成指定长度的随机数密码
- 源码解析:Git的第一个提交是什么样的?
- php session 前缀,PHP文件包含--session
- 神奇的 SQL 之团结的力量 → JOIN
- 被苹果“先捧后杀”的操作系统
- java 设置mysql 密码_Mysql修改设置root密码的命令及方法
- java断言与断点_断言 - 游戏蛮牛 - Unreal中文翻译用户手册
- 软件编程推荐书籍目录
- python怎么把ppt转成html,如何使用python把ppt转换成pdf
- IT6565/IT6563/IT65631/IT6561 DP转HDMI设计方案|替代IT6565/IT6563/IT65631/IT6561芯片|GSV2201可完全替代兼容IT6565/IT656
- 基于对抗训练的轨迹预测半监督算法(美国西北大学和加州尔湾分校)
- Android进阶:多线程断点续传下载
- css3实现星星闪烁效果
- 那些我们不学不行的东西:date函数
- vmware安装苹果虚拟机卡在苹果图标位置不动
- CESM2 在 amd 机器上安装
- 一键强制去掉PDF密码