配置springboot微服务拦截器

今日搭建分布式项目,想要请求只能从网关微服务跳转ui微服务,禁止微服务非网关请求,便想到了网关设置过滤器,将请求设置一个参数到请求头后放行。如下

 发现请求入网关并未访问到该过滤器,原来是犯蠢没加注解

这样就好了。

接下来就是ui微服务配置拦截器,获取网关来的请求:

之前一直认为只需要实现 HandlerInterceptor接口,并且重写方法即可,但一直无法拦截到该请求,即便是注入到容器当中也无法拦截到。

直到一位大神指点,原来需要添加一个配置类,并且注入到容器中。

 然后加上自己实现的拦截器便可以拦截到请求。如下:

妙哉,解决问题的感觉真爽。 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它通过建立过滤器链以及受保护的URL等方式来实现系统的安全限制。Spring Security可以与Spring Boot集成,以提供更加便捷和高效的安全管理。 在微服务架构中,Spring Boot充当了各个微服务的快速开发平台,它能够帮助开发人员更快地构建和部署应用程序。而Spring Security则负责提供对每个微服务的安全管理功能。 Spring BootSpring Security的整合方式如下: 1. 在Spring Boot应用的配置文件中,配置相关的Spring Security属性,例如安全认证和授权规则。 2. 创建一个基于Spring Security的过滤器链,用于验证用户请求的合法性,并根据权限信息进行访问控制。 3. 配置Spring Boot的路由规则和路径映射,使得Spring Security能够拦截、验证和授权用户请求。 4. 使用Spring Security提供的注解和API,对各个微服务进行身份认证和访问控制的配置。 通过整合Spring Security和Spring Boot,可以实现微服务架构中的安全管理。开发人员可以通过配置文件和注解等方式,快速地定义应用程序的安全规则,并且能够方便地集成其他认证机制和权限管理服务。同时,Spring Security提供了一系列的扩展点和可插拔组件,可以根据具体业务需求进行定制和扩展,以提供更加灵活和全面的安全策略。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值