Я хочу использовать API Axon Rest для публикации события. При вызове сообщения POST / v1 / с сгенерированным AxonIQ-Access-Token я получаю ответ «Неверный токен».
Мы работаем с корпоративной версией Axonserver v4.1.5-SNAPSHOT. Сначала без контроля доступа и все звонки работали нормально.
Теперь мы включили контроль доступа, сгенерировали токен для нашего приложения и добавили заголовок AxonIQ-Access-Token к нашему запросу.
запрос:
curl -X POST \
localhost:8024/v1/events \
-H 'AxonIQ-Access-Token: {{token}}' \
-H 'AxonIQ-Context: {{context}}' \
-d '{
"messages": [
{
"payload": {
"data": {"event":"test"},
"type": "TestEvent",
"revision": ""
}
}
]
}'
Я ожидал, что вызов будет успешным, как и до включения управления доступом, и событие, присутствующее в Axon. но вместо этого мы получаем ответ «403 Forbidden: Invalid token».
ОБНОВЛЕНИЕ от AxonIQ
"Это оказывается ошибкой на стороне сервера аксонов. Первоначальная проверка токена для запросов REST проверяет разрешения в контексте _admin. После этого он проверяет разрешения в указанном контексте.
Мы включим исправление для этого в выпуск 4.1.5, если вы заблокированы этим в данный момент, вы можете добавить роль READ и WRITE в контексте _admin к вашему приложению. "