【发布时间】:2019-03-04 04:34:04
【问题描述】:
@RestController
@RequestMapping("/api")
public class AbcController {
@RequestMapping(value = "/abc", method = RequestMethod.GET)
public String abc(){
return "Hello";
}
}
有效网址: http://localhost:8080/api/abc
无效的 URL:
http://localhost:8080////api/abc
http://localhost:8080/////api////abc
http://localhost:8080/////////api/////abc
问题: 我的控制器正在接受以上所有网址。我想限制它并只接受有效的 url 并在无效的 url 上抛出错误。
注意:我没有使用任何自定义路由。这是默认的弹簧。
【问题讨论】:
-
您是否使用 spring security 或任何过滤器来满足您的要求??
-
尝试将您的值从“/abc”更改为“abc”,并让您的 servlet 进行调度。
-
是的,我也试过了,但对我不起作用。
-
不,我没有使用 Spring Security。我正在使用 keycloak 模块。管理用户认证和授权的第三方模块。
标签: spring spring-mvc spring-boot