#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