Java Spring HATEOAS ControllerLinkBuilder删除尾部斜杠?

Java Spring HATEOAS ControllerLinkBuilder删除尾部斜杠?,java,spring,spring-hateoas,Java,Spring,Spring Hateoas,我正在尝试将SpringHateOAS合并到现有的服务工具和RESTAPI中。然而,我遇到的一个问题是ControllerLinkBuilder似乎删除了尾部斜杠(这是由于现有约束而需要的)。是否有一些解决方法或方法将尾部斜杠添加到链接中 user.add(linkTo(UserController.class).slash("user").slash(user.getUsername() + "/").withRel("Get User Details")); (用户扩展资源支持) 我也尝

我正在尝试将SpringHateOAS合并到现有的服务工具和RESTAPI中。然而,我遇到的一个问题是ControllerLinkBuilder似乎删除了尾部斜杠(这是由于现有约束而需要的)。是否有一些解决方法或方法将尾部斜杠添加到链接中

 user.add(linkTo(UserController.class).slash("user").slash(user.getUsername() + "/").withRel("Get User Details"));
(用户扩展资源支持)

我也尝试过。斜杠(“”)无效

输出:

"http://localhost:8080/REST/user/<username>"
”http://localhost:8080/REST/user/"

据我所知,不仅仅是使用链接生成器。链接生成器使用UriComponents来解析它。然后它遍历每个片段并将它们添加回UriComponents生成器。stuff/进入UriComponents,但stuff就是全部内容

你所能做的就是以一种迂回的方式将其链接起来,例如:

user.add(
    new Link(
         linkTo(UserController.class).slash("user").slash(user.getUsername())
            .toUriComponentsBuilder().build().toUriString() + "/",
         "Get User Details"
    )
);

也许有一个更简单的方法……但你明白了。Link似乎并没有把你推过这些东西

谢谢你的输入,它很有帮助。昨天最后,我改变了RequestMapping,要求使用尾随“/”他说。这是一个很好的解决方案,但是一般来说,所以我选择它。你介意分享你的代码吗。我遇到了同样的问题,我的端点已经需要一个尾部斜杠
@RequestMapping(“/stuff/”)
。但是ControllerLinkBuilder仍然没有添加尾随斜杠。有没有关于更干净、更快捷的方法来实现这一点的消息?这甚至不起作用(不再?),斜杠再次被删除