Свойство имени API в WSO2 Api Manager 3.2.0

#wso2 #wso2-am

#wso2 #wso2-api-manager

Вопрос:

В версии 2.6.0 Api Manager от WSO2 я использовал пользовательскую последовательность для регистрации каждого потока с именем API, ресурсами, приложениями, типом токена и т. Д. … В последовательности ввода и вывода

 <log level="custom">
    <property expression="fn:concat('[V2][API][',$ctx:api.ut.application.name,'][',$ctx:API_NAME,'][',$ctx:AM_KEY_TYPE,'][',$ctx:REST_SUB_REQUEST_PATH,'][',$ctx:api.ut.userId,'][',$ctx:EXECUTION_TIME_KAFKA,'][',$ctx:SYNAPSE_REST_API_VERSION,'][NOCOMMENT]')" name="LOG2PARSE"/>
</log>
  

Начиная с версии 3.2.0, я больше не могу использовать свойство «$ ctx: API_NAME».

Есть ли у вас какие-либо идеи, какое правильное свойство для получения имени API? Если я могу, я не хочу использовать пользовательское свойство для получения имени.

Кроме того, я не могу найти в документации общие свойства. У вас есть какие-либо идеи?

Спасибо!

Ответ №1:

Для имени API вы можете использовать следующее.

$ ctx: api.ut.api

Некоторые другие свойства можно найти здесь — https://github.com/wso2/carbon-apimgt/blob/master/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/APIMgtGatewayConstants.java#L24