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过滤相关推荐

  1. SpringBoot2.0 整合 Redis集群 ,实现消息队列场景

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/middle-ware-parent 一.Redis集群简介 1.RedisCluster概念 Re ...

  2. SpringBoot2.0 整合 Dubbo框架 ,实现RPC服务远程调用

    一.Dubbo框架简介 1.框架依赖 图例说明: 1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层 ...

  3. SpringBoot2.0 整合 Swagger2 ,构建接口管理界面

    一.Swagger2简介 1.Swagger2优点 整合到Spring Boot中,构建强大RESTful API文档.省去接口文档管理工作,修改代码,自动更新,Swagger2也提供了强大的页面测试 ...

  4. SpringBoot2.0整合多数据源拆分

    前言 本文环境承接springboot2.0整合使用mybatis(数据访问篇) 一.什么是多数据源 公司分为两个数据库,一个数据库专门存放共同配置文件,一个数据库垂直业务数据库.垂直根据业务划分具体 ...

  5. SpringBoot2.0 整合 QuartJob ,实现定时器实时管理

    一.QuartJob简介 1.一句话描述 Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大. 2.核心API (1).Scheduler 代表一个 Quartz 的独立运行容 ...

  6. SpringBoot2.0 整合 JWT 框架,解决Token跨域验证问题

    SpringBoot2.0 整合 JWT 框架,解决Token跨域验证问题 参考文章: (1)SpringBoot2.0 整合 JWT 框架,解决Token跨域验证问题 (2)https://www. ...

  7. SpringBoot2.0整合SpringCache和Redis(lettuce)攻略

    Redis Redis 是一个高性能的key-value数据库,广泛应用于互联网业务的缓存,如token池,商品缓存等等热点数据的缓存. linux原版官方地址 http://redis.io win ...

  8. SpringBoot2.0整合Redis实战

    SpringBoot2.x整合Redis实战 1.分布式缓存Redis介绍 简介:讲解为什么要用缓存和介绍什么是Redis,新手练习工具 1.redis官网 https://redis.io/down ...

  9. SpringBoot2.0 整合 Shiro 框架,实现用户权限管理

    GitHub源码地址:知了一笑 https://github.com/cicadasmile/middle-ware-parent 一.Shiro简介 1.基础概念 Apache Shiro是一个强大 ...

最新文章

  1. WKWebView get/set cookie小结
  2. 强弩之末,势不能穿鲁缟
  3. tf.one_hot
  4. python生成指定位数随机数_python生成指定长度的随机数密码
  5. 源码解析:Git的第一个提交是什么样的?
  6. php session 前缀,PHP文件包含--session
  7. 神奇的 SQL 之团结的力量 → JOIN
  8. 被苹果“先捧后杀”的操作系统
  9. java 设置mysql 密码_Mysql修改设置root密码的命令及方法
  10. java断言与断点_断言 - 游戏蛮牛 - Unreal中文翻译用户手册
  11. 软件编程推荐书籍目录
  12. python怎么把ppt转成html,如何使用python把ppt转换成pdf
  13. IT6565/IT6563/IT65631/IT6561 DP转HDMI设计方案|替代IT6565/IT6563/IT65631/IT6561芯片|GSV2201可完全替代兼容IT6565/IT656
  14. 基于对抗训练的轨迹预测半监督算法(美国西北大学和加州尔湾分校)
  15. Android进阶:多线程断点续传下载
  16. css3实现星星闪烁效果
  17. 那些我们不学不行的东西:date函数
  18. vmware安装苹果虚拟机卡在苹果图标位置不动
  19. CESM2 在 amd 机器上安装
  20. 一键强制去掉PDF密码

热门文章

  1. Less、Sass\Scss
  2. torch模型导出onnx
  3. Go常见错误第11篇:意外的变量隐藏(variable shadowing)
  4. C++ 将控制台程序改成服务
  5. HDU——1804 Deli Deli
  6. 周易六十四卦——贲卦
  7. 2023年全国最新道路运输从业人员精选真题及答案26
  8. Python中文数字转阿拉伯数字
  9. iOS 开发可视化编程之Xib 简述
  10. windows服务器知多少