@NotNull、@NotEmpty、@NotBlank 注释在我的其余控制器中不起作用。我的要求是限制控制器的流量,当我在没有所需参数的情况下点击控制器时,会出现 400 错误。但是当我将 null 或空标头传递给控制器时,我没有收到 400 错误。我的控制器命中了我的处理程序类,这不是预期的行为
下面是我的控制器
@RestController
@RequestMapping("/intelligent-banking")
public class CrossSellOffersRetrievalController {
@Autowired
private CrossSellOffersRetrievalHandler crossSellOffersRetrievalHandler;
@Autowired
Environment env;
@GetMapping(value = "/cross-sell-offers/{interactionPoint}", produces = { MediaType.APPLICATION_JSON_VALUE })
public ResponseEntity<CrossSellOffersRetrievalResponse> getApplicableOffers(
@RequestHeader(value = "channelId", required = true) @Valid String channelId,
@RequestHeader(value = "clientId", required = false) String clientId,
@RequestHeader(value = "actionId", required = true) @NotNull @NotEmpty String actionId,
@RequestHeader(value = "customerId", required = true) @NotNull @NotBlank String customerId,
@RequestHeader(value = "cinSuffix", required = true) @NotNull @NotBlank String cinSuffix, …Run Code Online (Sandbox Code Playgroud)