【发布时间】:2021-02-02 04:09:36
【问题描述】:
我的 Spring Boot 应用程序中有一系列 Rest API 控制器,其请求映射与某些 URL 匹配。 我需要更改我的实现以始终确保所有请求都有特定的自定义标头。如果标头不存在,我想使请求失败。如果是,我想转发到与我当前实现相同的适当控制器。
有没有办法在 Spring Boot 中完全不修改我现有的控制器来做到这一点?我是否可以尝试使用 Spring Security 之类的东西,即使我的标头与安全性完全无关?
谢谢。
【问题讨论】:
-
请尝试使用拦截器。也就是实现一个HandlerInterceptor接口。该链接可能有助于tutorialspoint.com/spring_boot/spring_boot_interceptor.htm
-
使用带有通用 url 模式的过滤器。它过滤控制器上的流量。
-
谢谢你们。我将调查拦截器和过滤器的用法,并找出最适合我需要的。抱歉,我没有足够的声望来支持您的 cmets。
标签: java spring spring-boot api rest