Перейти к основному содержимому

96 записей с тегом "Jakarta EE"

Посмотреть все теги

· 7 мин. чтения

1. Обзор

В этой статье показано, как обрабатывать JSON, используя только ядро Java EE, без использования сторонних зависимостей, таких как Jersey или Jackson. Почти все, что мы будем использовать, предоставляется пакетом javax.json .

2. Запись объекта в строку JSON

Преобразование объекта Java в строку JSON очень просто. Предположим, у нас есть простой класс Person :

public class Person {
private String firstName;
private String lastName;
private Date birthdate;

// getters and setters
}

· 5 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим основы проверки Java-бина с помощью стандартной среды — JSR 380, также известной как Bean Validation 2.0 .

Проверка ввода пользователя является очень распространенным требованием в большинстве приложений. А среда Java Bean Validation стала стандартом де-факто для обработки такого рода логики.

2. JSR 380

· 3 мин. чтения

1. Обзор

В этой быстрой статье мы узнаем, как включить CORS ( совместное использование ресурсов между источниками) в системе на основе JAX-RS . Мы настроим приложение поверх JAX-RS , чтобы включить механизм CORS .

2. Как включить механизм CORS

Есть два способа включить CORS в JAX-RS. Первый и самый простой способ — создать фильтр для ввода необходимого заголовка ответа во время выполнения каждого запроса. Другой — вручную добавить соответствующий заголовок в каждую конечную точку URL.

В идеале следует использовать первое решение; однако, когда это невозможно, более ручной вариант также технически приемлем.

· 4 мин. чтения

1. Обзор

В этом руководстве мы создаем веб-приложение Java с использованием Servlet 3.0+ .

Мы рассмотрим три аннотации — @WebServlet , @WebFilter и @WebListener — которые могут помочь нам удалить наши файлы web.xml .

2. Зависимость от Maven

Чтобы использовать эти новые аннотации, нам нужно включить зависимость javax.servlet-api :

· 16 мин. чтения

1. Обзор

Библиотека тегов страниц JavaServer (JSTL) представляет собой набор тегов, которые можно использовать для реализации некоторых общих операций, таких как цикл, условное форматирование и другие.

В этом уроке мы обсудим, как настроить JSTL и как использовать его многочисленные теги.

2. Настройка

Чтобы включить функции JSTL, нам нужно добавить библиотеку в наш проект. Для проекта Maven мы добавляем зависимость в файл pom.xml :

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим интересную функцию CDI (внедрение контекста и зависимостей), называемую переносимым расширением CDI.

Сначала мы начнем с понимания того, как это работает, а затем посмотрим, как написать расширение. Мы пройдем шаги по внедрению модуля интеграции CDI для Flyway, чтобы мы могли запустить миграцию базы данных при запуске контейнера CDI.

Этот учебник предполагает базовое понимание CDI. Взгляните на эту статью для введения в CDI.

2. Что такое портативное расширение CDI?

· 5 мин. чтения

1. Введение

Вы когда-нибудь слышали о Java EE? Как насчет Java 2EE, J2EE, а теперь и Jakarta EE? На самом деле все это разные названия одного и того же: набора корпоративных спецификаций, расширяющих Java SE.

В этой короткой статье мы опишем эволюцию Java EE.

2. История

В первой версии Java корпоративные расширения Java были просто частью ядра JDK .

· 5 мин. чтения

1. Введение

Шаблон Interceptor обычно используется для добавления новых сквозных функций или логики в приложение и имеет надежную поддержку в большом количестве библиотек.

В этой статье мы рассмотрим и сравним две из этих основных библиотек: перехватчики CDI и Spring AspectJ.

2. Настройка проекта перехватчика CDI

CDI официально поддерживается для Jakarta EE, но некоторые реализации поддерживают использование CDI в среде Java SE. Weld можно рассматривать как один из примеров реализации CDI, которая поддерживается в Java SE.

· 18 мин. чтения

1. Обзор

В этом руководстве мы собираемся предоставить реализацию платформы авторизации OAuth 2.0 с использованием Jakarta EE и MicroProfile. Самое главное, мы собираемся реализовать взаимодействие ролей OAuth 2.0 через тип гранта Authorization Code . Мотивация написания этой статьи — оказать поддержку проектам, реализованным с использованием Jakarta EE, так как это еще не обеспечивает поддержку OAuth.

Для наиболее важной роли, сервера авторизации, мы собираемся реализовать конечную точку авторизации, конечную точку маркера и, кроме того, конечную точку ключа JWK , которая полезна для сервера ресурсов для получения открытого ключа.

Поскольку мы хотим, чтобы реализация была простой и легкой для быстрой настройки, мы собираемся использовать предварительно зарегистрированное хранилище клиентов и пользователей и, очевидно, хранилище JWT для токенов доступа.

Прежде чем перейти непосредственно к теме, важно отметить, что пример в этом руководстве предназначен для образовательных целей. Для производственных систем настоятельно рекомендуется использовать зрелое, хорошо протестированное решение, такое как Keycloak .

2. Обзор OAuth 2.0

· 5 мин. чтения

1. Обзор

В предыдущей статье мы продемонстрировали, как планировать задачи в Spring с помощью @Scheduled. ** `` аннотация. В этой статье мы покажем, как добиться того же, используя службу таймера в приложении Jakarta EE** для каждого случая, представленного в предыдущей статье.

2. Включите поддержку планирования

В приложении Jakarta EE нет необходимости включать поддержку задач на время. Служба таймера — это служба, управляемая контейнером, которая позволяет приложениям вызывать методы, запланированные для событий, зависящих от времени. Например, приложению может потребоваться запускать некоторые ежедневные отчеты в определенный час, чтобы генерировать статистику.

Существует два типа таймеров: