Как включить проверку bean-компонентов (@Valid) для конечных точек WebSocket в Jakarta EE?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как включить проверку bean-компонентов (@Valid) для конечных точек WebSocket в Jakarta EE?

Сообщение Anonymous »

Сейчас я работаю над приложением Jakarta EE, в котором у меня есть конечные точки REST и WebSocket. Для своих конечных точек REST я использую @Valid для проверки входящих полезных данных JSON, и он отлично работает с Jakarta Validator.

Код: Выделить всё

@POST
@Path("/process")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response handlePayload(@Valid EdgeDeviceDTO edgeDeviceDTO) {
// Processing logic
}

Это работает так, как и ожидалось, поскольку все соответствующие объекты, имеющие аннотации @NotNull, @NotEmpty и т. д., проверяются.
Однако для моего подключения к веб-сокету это не похоже существовать для моего исследования:

Код: Выделить всё

@ServerEndpoint("/ws/process")
public class WebSocketController {

@OnMessage
public void onMessage(String message, Session session) {
try {
EdgeDeviceDTO edgeDeviceDTO = objectMapper.readValue(message, EdgeDeviceDTO.class);

// Proceed with business logic...
} catch (Exception ex) {
sendError(session, "Error processing message: " + ex.getMessage());
}
}
}

Я использую import jakarta.validation.Valid;
Как мне добиться того же поведения, что и @Valid, для моей конечной точки WebSocket?

Подробнее здесь: https://stackoverflow.com/questions/793 ... jakarta-ee
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»