java restcontroller_java – 如何为所有控制器配置默认的@RestController URI前缀?

我知道您可以在application.properties中设置server.contextPath来更改根上下文.

另外,我可以在Spring Boot的应用程序配置中添加一个额外的上下文,如下面的示例(在Groovy中),为根上下文的URL映射添加“/ api”:

@Bean

ServletRegistrationBean dispatcherServlet() {

ServletRegistrationBean reg = new ServletRegistrationBean(new DispatcherServlet(), "/")

reg.name = "dispatcherServlet"

reg.addInitParameter("contextConfigLocation", "")

reg.addUrlMappings("/api/*")

reg.loadOnStartup = 2

reg

}

}

我正在尝试为Web服务调用提供一个单独的基本URI“/ api”,我可以利用它来保证安全性等.但是使用上述方法将意味着可以通过以下方式访问我的任何URI,无论是否使用Web服务“/”或“/ api”,并没有提供具体的隔离.

是否有人知道使用配置为所有@RestController设置基本路径的更好方法,而不必使用/ api /正式为每个控制器添加前缀?如果我被迫手动为每个控制器的URI添加前缀,则可能会错误地省略它并绕过我特定于Web服务的安全措施.

这是Stack Overflow中对同一类型问题的引用,该问题从未得到完全回答:

Spring Boot: Configure a url prefix for RestControllers

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值