Я пытаюсь создать собственное правило проверки для моего API Java Spring. У меня есть CredentialCreateDTO, который имеет массив строк с именем validRedirectUris. Я пытаюсь проверить, что каждая строка в validRedirectUris является допустимым URL-адресом.
Вот мой код:
package main.dto.credentials;
import main.util.ValidUrl;
import java.util.List;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Getter;
import lombok.Setter;
import org.springframework.validation.annotation.Validated;
@Getter
@Setter
public class CredentialCreateDTO {
@NotNull(message = "validRedirectUris cannot be null")
@Size(min = 1, message = "validRedirectUris must have at least one element")
@ValidUrl(message = "Invalid URL")
private List validRedirectUris;
@NotNull(message = "scopes cannot be null")
@Size(min = 1, message = "validRedirectUris must have at least one element")
private List scopes;
// Constructor
public CredentialCreateDTO(List validRedirectUris, List scopes) {
this.validRedirectUris = validRedirectUris;
this.scopes = scopes;
}
// Default constructor for deserialization
public CredentialCreateDTO() {
}
}
Я пытаюсь создать собственное правило проверки для моего API Java Spring. У меня есть CredentialCreateDTO, который имеет массив строк с именем validRedirectUris. Я пытаюсь проверить, что каждая строка в validRedirectUris является допустимым URL-адресом. Вот мой код: [code]package main.controller;
@Getter @Setter public class CredentialCreateDTO { @NotNull(message = "validRedirectUris cannot be null") @Size(min = 1, message = "validRedirectUris must have at least one element") @ValidUrl(message = "Invalid URL") private List validRedirectUris;
@NotNull(message = "scopes cannot be null") @Size(min = 1, message = "validRedirectUris must have at least one element") private List scopes;
// Constructor public CredentialCreateDTO(List validRedirectUris, List scopes) { this.validRedirectUris = validRedirectUris; this.scopes = scopes; }
// Default constructor for deserialization public CredentialCreateDTO() { } }