Снимите прямой доступ к "/" на пружинной загрузке

У меня есть приложение весенней загрузки, в котором определены только 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.

Другие вопросы по тегам