如何为Spring MVC的@RequestMapping注释指定的URL添加前缀?

时间:2017-08-31 09:09:01

标签: spring-mvc spring-boot activiti

这个问题是How do I change the Spring MVC servlet mapping for only Activiti REST endpoints?的一般化版本,但不幸的是它没有答案,所以我在这里尝试将其改写为纯粹的Spring MVC问题。

我正在使用Activiti BPM(6.0.0.4),它提供了与Spring Boot(1.5。)集成的启动器。除此之外,它还具有通过REST公开其功能的一个很好的功能,即可以将activiti-spring-boot-starter-rest-api添加到他的POM中,并在他的应用程序中获得一堆REST端点。

这些端点没有公共根URL,在安全配置期间会出现某些问题(我使用的是自己的Spring Security设置,而不是activiti-spring-boot-starter-rest-api提供的设置。因此我想在所有URL前添加前缀由位于org.activiti包中的控制器提供,并具有特定的常见网址段。也就是说,我将我的应用的所有网址分组在

http://host:port/contextPath/bpm

默认使用activiti-spring-boot-starter-rest-api创建

http://host:port/contextPath/deployments
http://host:port/contextPath/repository
...

但我想以

的形式访问它们
http://host:port/contextPath/bpm/native/deployments
http://host:port/contextPath/bpm/native/repository
...

正如我所看到的,一种方法是在RequestMappingHandlerMapping处理网址时修改网址,所以如果有任何帮助,我将不胜感激:

  1. 如何提供我的RequestMappingHandlerMapping版本?
  2. 或者更好 - 如何插入URL到处理程序方法映射的过程?
  3. 解决所述问题的任何其他方式。

0 个答案:

没有答案