这个问题是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
处理网址时修改网址,所以如果有任何帮助,我将不胜感激:
RequestMappingHandlerMapping
版本?