小编dur*_*sad的帖子

@NotNull @NotBlank @Valid 在 Spring Boot Rest api 验证中不起作用

@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)

rest spring spring-mvc spring-boot

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

rest ×1

spring ×1

spring-boot ×1

spring-mvc ×1