我有一个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/

10-10 04:29