Неверный токен API Axon Rest API - PullRequest
0 голосов
/ 14 июня 2019

Я хочу использовать 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 к вашему приложению. "

...