我有一个Spring Boot应用程序,其中仅定义了2个端点。
@RequestMapping(value = "/getAllFeatures", method = RequestMethod.GET)
@Cacheable("features")
public ResponseEntity<?> getAllFeatures() {
...
}
@RequestMapping(name = "/getFeatureStatus", method = RequestMethod.GET)
@Cacheable("features")
public ResponseEntity<?> getFeatureStatus(@RequestParam(value = "groupName", required = false) String groupName,
@RequestParam(value = "featureName", required = false) String featureName) {
...
}
而且我已经将上下文定义为server.context-path = / abc
当我在/ abc /上执行GET调用时,问题出在哪里,该应用程序给了我一个有效的响应。我从未在我的rest控制器中映射过“ /”。关于如何阻止对“ /”的请求的任何想法。同样,该应用程序不需要任何形式的弹簧安全性。
最佳答案
它应该是
@RequestMapping(path= "/getFeatureStatus"....)
代替
@RequestMapping(name = "/getFeatureStatus"....)
name属性只是为该映射分配一个名称。
关于java - 删除对 Spring 靴上“/”的直接访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45360728/