我知道您可以设置server.contextPath
in application.properties
来更改根上下文。
另外,我可以在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服务的安全措施。
有人在Spring MVC
Jira中提出了一个问题,并提出了一个很好的解决方案,我现在正在使用它。这个想法是在每个RestController文件中放置的前缀中使用Spring
Expression Language,并在Spring Boot application.properties文件中引用单个属性。
这是问题的链接:https :
//jira.spring.io/browse/SPR-13882
我试图找到它,但我发现了很多不同的场景,但没有这一个。 我想做的是在com.myproject.api下的控制器中的所有路由中添加“/api/”前缀。我希望com.myapp.api包下的所有控制器使用“/api/*”,而com.myapp.web包下的所有控制器不使用前缀 用Spring/Spring靴可以吗?
问题内容: 我有控制器映射和: 我想分别通过URL 和访问这些URL 。 如何在Spring Boot中实现这一目标? 问题答案: 您可以在自定义配置中提供到Spring Boot应用程序的根上下文路径的映射。 或将此添加到您的in 文件夹中 编辑 从Spring Boot 2.x开始,该属性已被弃用,应替换为 您可以在此处找到更多的内容Spring Boot Context Root, 并在此处
我想通过URL分别访问和。 如何在Spring Boot中实现这一点?
在MVC Java编程配置方式下,如果你想对默认配置进行定制,你可以自己实现WebMvcConfigurer接口,要么继承WebMvcConfigurerAdapter类并覆写你需要定制的方法: @Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter { // Override
上一节我们设置了默认地图和关卡,这一节我们来设置默认的角色和控制器和默认地图不一样,默认角色和控制器需要设置在 GameMode 里面。 1) 打开 VS 编辑器, 打开“APlayingGameModeBase.h”文件,声明一个构造函数: 2) 在“APlayingGameModeBase.cpp”文件中创建构造函数实现,然后在 #include "PlayingGameModeBase.h"
我试图找到它,但我发现了许多不同的场景,但不是这个。 我要做的是将“/api/”前缀添加到com.myproject.api下控制器中的所有路由。我希望com.myapp.api包下的所有控制器都使用“/api/*”,com.myapp.web包下的所有控制器都不使用前缀 是否可以使用Spring/Spring靴?