使用Zuul,在给定以下URL的情况下,如何提取路径变量(public interface ReportRepository extends JpaRepository<Report, Long>{
List<Report> findByTitleLike(String string);
和customerId
)
客户/ {
agreementId
} /协议/ {customerId
}
我可以使用Zuul或Eureka以某种方式获取路径变量的引用名称吗,还是需要使用RegEx或类似的东西?
答案 0 :(得分:1)
RegEx绝对是探索的选择之一
答案 1 :(得分:0)
您可以添加一个过滤器,该过滤器将在您的请求实际发送到控制器之前使用。
您可以像这样从HttpServletRequest中提取路径变量:
Map<String, String> pathVariables = (Map<String, String>) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);
答案 2 :(得分:0)
最近我也有这样的需求,我正在研究如何解决此问题,您可以参考AntPathMatcher
中的Spring Core
类,也许会对您有所帮助