今日搭建分布式项目,想要请求只能从网关微服务跳转ui微服务,禁止微服务非网关请求,便想到了网关设置过滤器,将请求设置一个参数到请求头后放行。如下
发现请求入网关并未访问到该过滤器,原来是犯蠢没加注解
这样就好了。
接下来就是ui微服务配置拦截器,获取网关来的请求:
之前一直认为只需要实现 HandlerInterceptor接口,并且重写方法即可,但一直无法拦截到该请求,即便是注入到容器当中也无法拦截到。
直到一位大神指点,原来需要添加一个配置类,并且注入到容器中。
然后加上自己实现的拦截器便可以拦截到请求。如下:
妙哉,解决问题的感觉真爽。