Снимите прямой доступ к "/" на пружинной загрузке
У меня есть приложение весенней загрузки, в котором определены только 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
Какова проблема, когда я делаю GET вызов / abc /, приложение дает мне правильный ответ. Где, поскольку я никогда не отображал "/" в моем контроллере покоя. Любые идеи о том, как заблокировать запросы к "/". Также это приложение не требует какой-либо безопасности весны.
2 ответа
Решение
Так должно быть
@RequestMapping(path= "/getFeatureStatus"....)
вместо
@RequestMapping(name = "/getFeatureStatus"....)
атрибут name просто присваивает имя этому отображению.
Иногда конечная точка "/" сопоставляется с файлом index.html вашей папки ресурсов. Этот файл существует? Вы также должны аннотировать свой класс с помощью @RestController.