Zuul:如何从请求中获取路径变量

时间:2019-02-28 12:19:49

标签: java spring-boot netflix-eureka netflix-zuul

使用Zuul,在给定以下URL的情况下,如何提取路径变量(public interface ReportRepository extends JpaRepository<Report, Long>{ List<Report> findByTitleLike(String string); customerId

  

客户/ {agreementId} /协议/ {customerId}

我可以使用Zuul或Eureka以某种方式获取路径变量的引用名称吗,还是需要使用RegEx或类似的东西?

3 个答案:

答案 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类,也许会对您有所帮助