Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X. информация
В следующие даты мы начали выпускать обновления компонентов Apigee Edge для публичного облака:
- Обработчик сообщений: пятница, 1 мая 2020 г.
- Управление API: понедельник, 20 апреля 2020 г.
- Управление монетизацией: понедельник, 20 апреля 2020 г.
- Выпуск исправления управления API: понедельник, 22 июня 2020 г.
- Выпуск обновления управления монетизацией: понедельник, 6 июля 2020 г.
- Обновление безопасности сервера управления: понедельник, 24 августа 2020 г.
- Выпуск патча для процессора сообщений с исправлениями ошибок: четверг, 24 сентября 2020 г.
- Выпуск патча для процессора сообщений с исправлениями ошибок: понедельник, 26 октября 2020 г.
- Выпуск исправления для процессора сообщений с исправлениями ошибок: понедельник, 1 февраля 2021 г.
Новые функции и обновления
Ниже приведены новые функции и обновления в этом выпуске.
Политика JWT
JWT-шифрование
Политики JWT позволяют создавать, проверять и декодировать зашифрованные токены. Новые элементы политики включают в себя:
-
<Type>
— позволяет указать, будут ли токены подписаны или зашифрованы. -
<EncryptionAlgorithms>
— позволяет установить алгоритмы шифрования<Key>
и<Content>
.
(67165581)
-
Поддержка алгоритмов PSS в подписанных токенах.
Политики создания и проверки JWT и JWS теперь поддерживают алгоритмы PS256, PS384 и PS512, как описано в IETF RFC 7518 . (119856499)
Генерировать относительное время начала JWT для токена
При создании JWT с помощью политики GenerateJWT элемент
<NotBefore>
позволяет указать относительное время между созданием токена и его действием. Например, значение<NotBefore>
равное 2h, означает, что токен действителен только через 2 часа после его создания. Вы можете установить время<NotBefore>
в миллисекундах (мс), секундах (с), минутах (м), часах (ч), днях (д) или неделях (ш). (126261970)Ссылка на PublicKey/Certificate в VerifyJWT
В политике VerifyJWT элемент
<PublicKey>
/<Certificate>
позволяет ссылаться на сертификат в формате PEM, с помощью которого можно проверять входящие подписи JWT. Например:<PublicKey> <Certificate ref='public.certificate_pem'/> </PublicKey>
(132918033)
Функции шаблона сообщения
Ниже приведены новые функции шаблонов сообщений, доступные в этом выпуске:
- firstnonull — возвращает значение первого (крайнего левого) аргумента, отличного от NULL. (139698514)
- xpath — позволяет применять выражение XML Path (XPath) для анализа переменных XML. (123246424)
Политика AssignMessage: AssignVariable позволяет ссылаться на шаблон сообщения.
В политике AssignMessage элемент <AssignVariable>
/ <Template>
допускает использование атрибута ref
, позволяя вам внедрить предопределенный шаблон во время выполнения, который можно изменить без необходимости изменения политики. (118396082)
Несколько псевдонимов сертификата
При настройке TLS и использовании нескольких сертификатов в хранилище ключей, каждый из которых имеет свой псевдоним, Edge позволяет ссылаться на определенные псевдонимы сертификатов в вашей конфигурации <SSLInfo><KeyAlias>
. Чтобы включить это обновленное поведение, установите для нового свойства HTTPClient.choose.alias.by.keyalias
значение true в файле http.properties на обработчиках сообщений. Пользователи Edge for Public Cloud должны обратиться в службу поддержки , чтобы добавить это свойство. (142141620)
Политика JSONtoXML: пропустить объявление XML, сделать отступ при выводе
Два новых логических параметра в политике JSONtoXML дают вам больше контроля над выводом XML.
-
<Options> <OmitXmlDeclaration>
— если установлено значение true (по умолчанию — false), элемент<OmitXmlDeclaration>
пропускает декларацию XML по умолчанию<?xml version="1.0" encoding="UTF-8"?>
созданную политикой. <Options> <Indent>
— если установлено значение true (по умолчанию установлено значение false), элемент<Indent>
выполняет отступ в выводе XML. Например, вместо этого вывода:<Array><n>1</n><n>2</n><n>3</n></Array>
Элемент Indent создает следующее:
<Array> <n>1</n> <n>2</n> <n>3</n> </Array>
(65142394)
Ответы на сканирование виртуального хоста
Если запрос был сделан на IP-адрес конечной точки Apigee (виртуальный хост не указан), Edge возвращал ответ HTTP 200 и пустой HTML-документ от виртуального хоста Apigee по умолчанию, связанного с этим IP-адресом. Чтобы избежать неправильного впечатления, что такой ответ может представлять собой потенциальную уязвимость, которую можно использовать, соединение разрывается и ответ не возвращается. (140005396)
Свойства целевого сервера в Trace для помощи в устранении неполадок
Следующие новые свойства трассировки помогают устранять проблемы с целевым подключением, показывая, кэширован ли HTTPClient для целевого сервера: isHttpClientCached
и isFromClientPool
. (140574604)
Политика регистрации сообщений: сообщение системного журнала
В политике MessageLogging новый элемент <Syslog>
/ <PayloadOnly>
(логический) позволяет вам определить, добавляется ли что-либо автоматически к определенному вами <Message>
. Если для параметра <PayloadOnly>
установлено значение true, к определению сообщения ничего не добавляется (независимо от параметра <FormatMessage>
). Если установлено значение false (по умолчанию), параметр <FormatMessage>
определяет, что будет добавлено к сообщению журнала. (68722102)
Срок действия политик кэширования истекает
Новый элемент срока действия <TimeoutInSeconds>
в политике ResponseCache и политике PopulateCache ведет себя так же, как изначально предполагалось работать существующему элементу <TimeoutInSecs>
. Пожалуйста, используйте новый элемент. Устаревший элемент <TimeoutInSecs>
все еще существует для обратной совместимости. Если настроены оба элемента <TimeoutInSecs>
и <TimeoutInSeconds>
, Edge использует <TimeoutInSeconds>
. (119172893)
переменная потока virtualhost.aliases.values
Новая переменная потока сообщений virtualhost.aliases.values
, доступная только для чтения, возвращает массив всех псевдонимов в формате JSON, назначенных виртуальному хосту, который был вызван по входящему запросу. (128453178)
Новый параметр для обеспечения удаления версии прокси.
В версию прокси-сервера API удаления добавлен новый параметр force
запроса. В тех случаях, когда версия указана в API списка прокси-серверов API , но фактически не может быть запрошена, этот параметр гарантирует, что версия прокси-сервера будет удалена. (111691721)
Например:
DELETE /v1/organizations/myorg/apis/myproxy/revisions/2?force=true
Новая переменная потока для значений псевдонима виртуального хоста.
Новая переменная потока сообщений virtualhost.aliases.values
, доступная только для чтения, возвращает массив всех псевдонимов в формате JSON, назначенных виртуальному хосту, который был вызван по входящему запросу. (128453178)
Исправлены ошибки
В этом выпуске исправлены следующие ошибки. Этот список предназначен в первую очередь для пользователей, проверяющих, исправлены ли их заявки в службу поддержки. Он не предназначен для предоставления подробной информации всем пользователям.
Идентификатор проблемы | Имя компонента | Описание |
---|---|---|
143313772 | Процессор сообщений | В политике SpikeArrest исправлена проблема, которая возникала, когда (В обновлении от 01.02.21.) |
154428338 | API-среда выполнения | Обработчику сообщений не удается загрузить среды, если хранилища ключей настроены с похожими именами или псевдонимами. Мы исправили конфликт поиска регулярных выражений при загрузке хранилищ ключей с похожим соглашением об именах. Это приводило к тому, что процессор сообщений не мог загрузить среды, связанные с хранилищем ключей, или не запускался, когда во время поиска возвращалось несколько конфликтующих хранилищ ключей. |
149507805 | Управление API | Включите развертывание/конфигурацию через HTTP для всех рабочих серверов MGMT. Обновления конфигурации происходят по протоколу HTTP вместо RPC, что повышает надежность и позволяет регистрировать ошибки. |
137217974 | Управление API | При настройке MP через HTTP правильно распространяйте ошибку, когда целевой сервер все еще используется. В результате улучшений надежности, представленных в проблеме 149507805, ошибки ответа при удалении целевого сервера неправильно отображались как статус 200 (успех) при неудачном удалении. Благодаря этому исправлению ошибки ответа теперь корректно отображаются как статус 400, если удаление не удалось. Обратите внимание, что удаление целевого сервера может завершиться неудачно, если на целевой сервер ссылается развернутый в данный момент прокси-сервер. Прежде чем удалять целевой сервер, убедитесь, что на целевой сервер не ссылаются никакие развернутые в данный момент прокси-серверы API. |
69765558 | Управление API | API разрешений ресурсов возвращает 403 |
149545506 | Управление API | Устраняет проблему безопасности в API для добавления пользователя в роль. |
131246911 | Управление API | Для электронных писем разработчиков на портале включите поддержку новых доменов, таких как *.games, *.asia. Исправлена проблема, из-за которой некоторые доменные имена, такие как |
142217645 | Управление API | PUT v1/o/{org_name}/apiproducts/{product_name} не удаляет квоты |
162299668 | Сервер управления | Потенциальная уязвимость безопасности устранена. |
135856488 | Сервер управления | Медлительность пользовательского интерфейса |
139407965 | Сервер управления | Исправлена проблема, позволявшая создать KVM без имени. |
112488235 | Сервер управления | Была добавлена проверка, чтобы предотвратить создание виртуальных хостов с пробелами в имени. Символы пробела недопустимы для использования в именах виртуальных хостов. |
132433193 | Управление монетизацией | Исправлена проблема с обновлением приложения. |
152514520 | Управление монетизацией | Исправлена проблема с вызовами API управления для удаления сущностей. |
128450374 | API-среда выполнения | Политики JWT/JWS должны учитывать IgnoreUnresolvedVariables — выдавать соответствующую ошибку, если переменная не определена. |
135354517 | API-среда выполнения | Сбой в работе организации в Release_190301 из-за строгого соблюдения типа данных String в BasicAuth. |
131763486 | API-среда выполнения | Базовый путь общего потока следует игнорировать в процессоре сообщений. |
135972575 | API-среда выполнения | Частное облако 4.19.01 демонстрирует другое поведение во время развертывания с помощью override=true&delay=300. Это исправление будет включено в будущий выпуск Edge для частного облака. |
141601836 | API-среда выполнения | Исправить имя хоста в сообщении журнала |
116834109 | API-среда выполнения | Неправильные значения переменных error, error.cause и error.name в Trace. |
130653816 | API-среда выполнения | Периодические ошибки 404 для трафика во время выполнения |
132777537 | API-среда выполнения | Политика ExtractVariables не работает для действительного JSONPath |
133713555 | API-среда выполнения | Edge Router меняет заголовок даты |
133253435 | API-среда выполнения | Высокая загрузка ЦП потоком Apigee-Main |
111553402 | API-среда выполнения | Продукт API с недопустимыми символами в пути, который не обнаружен до времени выполнения. |
126240341 | API-среда выполнения | Улучшено общее сообщение «Ошибка создания» при сбое политики GenerateJWT. |
119854424 | Среда выполнения API | LoadBalancer с одним целевым сервером не должен становиться неактивным при сбое соединения. |
129275412 | API-среда выполнения | Добавьте заголовки HTTP к резервному виртуальному хосту для общего сканирования IP-адресов. |
129351507 | API-среда выполнения | Политика BasicAuthentication не может декодировать, если пароль содержит двоеточие |
65852874 | API-среда выполнения | Убедитесь, что HTTPClient не пытается повторно использовать соединение с заголовком ответа Connection: close. |
138951646 | API-среда выполнения | Ограничение по времени не работает в JavaScript для |
139051927 | API-среда выполнения | Высокая задержка обработки запроса |
132443137 | API-среда выполнения | Измените поведение процессора сообщений для обработки неизвестных внутренних заголовков x-apigee. |
138310777 | API-среда выполнения | Вызов развертывания общего потока случайным образом возвращает 504 |
67170148 | API-среда выполнения | Разница в прошедшем времени и времени, принятом в ServiceCallouts |
124049692 | API-среда выполнения | NullPointerException в политике VerifyApiKey |
135031506 | API-среда выполнения | Добавить сообщение журнала для неожиданного формата ключа JWT. |
137312366 | API-среда выполнения | Проверка содержимого по заголовку Content-Type |
109871907 | API-среда выполнения | Задержки выполнения ServiceCallout без элемента Response |
143722867 | Среда выполнения API | JWT должен применять настраиваемый предел количества итераций для PBKDF2. |
144286363 | Гибридный след | Маска отладки в env.json не маскирует данные ответа в гибриде Apigee |
147769812 | API-среда выполнения | Объявить свойства хэша OAuth как изменяемые во флагах функций. |
149037704 | API-среда выполнения | Исправлена проблема, из-за которой значение, присвоенное переменной потока |
148972262 | Среда выполнения API | DecodeJWS передает полезную нагрузку в контекстную переменную в бесполезной форме. |
116580622 | Среда выполнения API | Непоследовательный ответ |
149739904 | Среда выполнения API | Маскирование данных для заголовков HTTP должно быть нечувствительно к регистру. |
149431545 | Среда выполнения API | GenerateJWT и VerifyJWT с SecretKey не принимают никакую кодировку, кроме UTF-8. |
155448596 | Обновление управления API | Отсутствуют разрешения для роли apimonitoringadmin по умолчанию К роли apimonitoringadmin были добавлены недостающие разрешения. |
158592076 | Обновление управления API | Отсутствуют разрешения для роли devadmin по умолчанию К роли devadmin были добавлены недостающие разрешения. |
152856311 | Обновление управления API | Проверки отклонения сертификатов PKCS7 и DER в хранилище ключей и хранилище доверенных сертификатов во время создания и обновления виртуального хоста. Во время создания или обновления виртуального хоста применяются проверки, чтобы проверить, находятся ли сертификаты, добавленные в псевдоним хранилища ключей и хранилище доверенных сертификатов, в формате PEM, а не в несовместимых форматах, таких как PKCS7, DER и т. д. |
155478545 | Обновление управления монетизацией | Исправлена проблема с обновлением статуса уведомлений по электронной почте. |
154121499 | Обновление управления монетизацией | Исправлена проблема, из-за которой API |
152356393 | Обновление управления монетизацией | Проверка длины названия компании была упрощена для создания компании для монетизации. |
138542921 | Обновление управления монетизацией | Исправлена проблема, из-за которой не удавалось создать тарифный план с несколькими настраиваемыми атрибутами в комплекте продуктов. |
150948843 | Обновление управления монетизацией | Исправлена проблема, из-за которой API монетизации |
155443118 | Обновление управления монетизацией | Поле |
150948843 | Обновление управления монетизацией | Исправлена проблема, из-за которой API монетизации |